Mac 删除自带SB 新建工程

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

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

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

[NSApplication sharedApplication].delegate = app;

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

解决办法

Mac 删除自带SB 新建工程_第1张图片

把这个关掉,就好了。

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

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

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

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


Mac 删除自带SB 新建工程_第2张图片

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

Mac 删除自带SB 新建工程_第3张图片

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


Mac 删除自带SB 新建工程_第4张图片

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

持续更新中......

你可能感兴趣的:(Mac 删除自带SB 新建工程)