os x项目改变默认加载的界面

xcode新建一个os x项目后,storyboard会默认有一个nswindow对象(window1),然后我创建了另一个nswindow对象(window2),程序初始化的时候,我想根据条件判断到底加载window1还是window2,要怎么做呢?

阅读 2.8k
1 个回答

解决办法

  1. 自定义一个控制器A
  2. 引入这个库https://github.com/qzs21/NSObjectExtend控制器A内引入头文件
    #import NSObjectExtend.h
  3. 你加载的第一个控制器要使用UINavigationController,它的rootViewController,指向控制器A
  4. 控制器A内做逻辑判断,确定你需要加载的控制器,使用UINavigationController的扩展方法replaceAllToViewControllerAnimated:toViewController:条转到该控制器,跳转后,控制器A会被释放。

延伸

  • 控制器A还可以实现广告页的逻辑,引导页的逻辑等等。
  • NSObjectExtend封装了很多常用的类的扩展。可以读一下文档,很多东西都是常用的。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题