刚接触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,其他的自己想怎么定义都可以了
在说一遍,这不是标准答案,我也不是不负责任,只希望写出来对同道中人有帮助,可以相互探讨,互相成长,仅此而已。
持续更新中......
网友评论