1.创建窗口
self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
2.加载控制器
从StoryBoard当中加载控制器
UIStoryboard *storyBoard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
加载剪头指向的控制器
UIViewController *vc = [storyBoard instantiateInitialViewController];

3.设置窗口根控制器
self.window.rootViewController = vc;
4.显示窗口
[self.window makeKeyAndVisible];

加载控制器的两种方式
0.加载指定的StoryBoard.
UIStoryboard *storyBoard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
1.加载箭头所指向的控制器.
UIViewController *vc = [storyBoard instantiateInitialViewController];
2.加载指定标识的控制器.
UIViewController *vc = [storyBoard instantiateViewControllerWithIdentifier:@"VCStoryBoardID"];

最新文章

  1. Java多线程系列--“基础篇”11之 生产消费者问题
  2. ReactNative之坑爹的在线安装
  3. Unity 脚本系统
  4. 动态插入、添加删除表格行的JS代码
  5. 数据库SQL 多态
  6. Linux_搜文件
  7. SSH连接时出现「WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!」解决办法
  8. $(document).ready(function(){});不执行
  9. Docker学习总结之Run命令介绍
  10. 【网络协议】TCP中的四大定时器
  11. 基于visual Studio2013解决面试题之1201链表去重
  12. 【spring教程之二】spring注射剂xml构造方法参数
  13. Nvelocity模板引擎开发网页
  14. vue-resource的使用,前后端数据交互
  15. [转]MySQL-死锁查询
  16. class关键字
  17. 4199. [NOI2015]品酒大会【后缀数组+并查集】
  18. 5 TensorFlow实战Google深度学习框架一书中的错误两处(交叉熵定义有误)
  19. QWidget::setLayout: Attempting to set QLayout "" on MainWindow "", which already has a layout
  20. Redis持久化方式RDB和AOF

热门文章

  1. 低成本CH7511芯片方案|CH7511电路设计参考|CS5211替代CH7511
  2. CS5218DP转HDMI转接方案|CS5218说明|CS5218
  3. 4.1.4 统计“锦途网”旅游线路平均价格,并采用尽可能多的方式将该价格赋给用户会话变量 @avg_short_price,并输出该变量
  4. Zookeeper单机安装(开启kerberos)
  5. JS常见框架汇总
  6. js 图片跟随鼠标移动效果 案例
  7. slf4j+logback日志框架 的具体使用操作【spring boot自带的默认日志框架】
  8. centos 操作系统优化
  9. Go语言系列- Socket编程和Redis
  10. 【Spring专场】「MVC容器」不看源码就带你认识核心流程以及运作原理