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

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

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


解决办法

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

延伸

【热门文章】
【热门文章】