Mac 删除自带SB 新建工程

       刚接触MAC开发,将遇到的问题写下来,仅仅作为自己的笔记。希望对遇到相同的问题的人有所帮助。肯定会有不对的地方,欢迎指正,大家相互帮助,互相进步。

      新建了工程正常运行。但是将整个Main的storyBorad文件删掉(info plist文件也删)后,自己在applicationDidFinishLaunching 方法中新建windowViewController,发现只出现界面,根本没动,事件什么的也不响应,原来发现 applicationDidFinishLaunching 这个代理都没响应。

      解决办法,在Main函数中 手动设置下代理。

[NSApplication sharedApplication].delegate = app;

       但是新的问题出现了,明明新建了一个window,但是出现了两个。

解决办法

把这个关掉,就好了。

但是我们发现,Main的SB中自带meue,而我们这个不带。

解决办法:直接拖一个menu到xib文件中,也能操作,正常显示。

总结: 这样看起来没什么问题,但是以后会不会出什么问题,我不敢保证。猜测下出现这一系列问题的原因吧。说得不对,尽情喷

开始的NSApplicationDelegate方法没调用,因为我们删掉了Main的SB,这个SB只自带APPlication Scene 就是这个


至于他怎么设置代理的还没找到。我们删掉main的SB,代理也就不在了,所以要手写一下。还有我们的MainInterface 是设置成Main的,我们删掉Main之后,即使设置空,系统还是会默认的找一个,所以我们要关掉我们刚才上面提到的属性

正常的目录结构是,application - menu- 。。。。,而按照我们上面的写法,就是application - windowViewController - menu ,这样显示没问题,但是层次不对,还有可能出现什么问题,未知。所以不想要Main里面的结构,可以保留Main 只留下menu,其他的自己想怎么定义都可以了


在说一遍,这不是标准答案,我也不是不负责任,只希望写出来对同道中人有帮助,可以相互探讨,互相成长,仅此而已。

持续更新中......

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,014评论 19 139
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,571评论 0 17
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,678评论 25 708
  • 满树的金黄, 终是抵不过, 归了土; 变了色的爬藤, 已不再翠绿, 却依旧恋着城墙; 河边的芦苇, 已白了头, 随...
    若鱼爱画画阅读 187评论 0 2
  • 声明:本文不是讲原理的文章.我能保证你看完会用Git,但不能保证你能知道Git用法的原理.换句话说就是——我保证教...
    东皇Amrzs阅读 1,244评论 0 23