从StoryBoard加载控制器
2024-08-28 00:04:17
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"];
最新文章
- Java多线程系列--“基础篇”11之 生产消费者问题
- ReactNative之坑爹的在线安装
- Unity 脚本系统
- 动态插入、添加删除表格行的JS代码
- 数据库SQL 多态
- Linux_搜文件
- SSH连接时出现「WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!」解决办法
- $(document).ready(function(){});不执行
- Docker学习总结之Run命令介绍
- 【网络协议】TCP中的四大定时器
- 基于visual Studio2013解决面试题之1201链表去重
- 【spring教程之二】spring注射剂xml构造方法参数
- Nvelocity模板引擎开发网页
- vue-resource的使用,前后端数据交互
- [转]MySQL-死锁查询
- class关键字
- 4199. [NOI2015]品酒大会【后缀数组+并查集】
- 5 TensorFlow实战Google深度学习框架一书中的错误两处(交叉熵定义有误)
- QWidget::setLayout: Attempting to set QLayout ";"; on MainWindow ";";, which already has a layout
- Redis持久化方式RDB和AOF
热门文章
- 低成本CH7511芯片方案|CH7511电路设计参考|CS5211替代CH7511
- CS5218DP转HDMI转接方案|CS5218说明|CS5218
- 4.1.4 统计“锦途网”旅游线路平均价格,并采用尽可能多的方式将该价格赋给用户会话变量 @avg_short_price,并输出该变量
- Zookeeper单机安装(开启kerberos)
- JS常见框架汇总
- js 图片跟随鼠标移动效果 案例
- slf4j+logback日志框架 的具体使用操作【spring boot自带的默认日志框架】
- centos 操作系统优化
- Go语言系列- Socket编程和Redis
- 【Spring专场】「MVC容器」不看源码就带你认识核心流程以及运作原理