UIWindow
2016-05-21 11:03
417 查看
步骤
在加载完成info.plist 的时候或进行判断是否,设置了main,如果没有就需要自动手动创建;创建窗口的实例化对象,
self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];
创建窗口的跟控制器,并赋值
//对应界面的东西交给 对应的控制器取处理 UIViewController *rootVc =[[UIViewController alloc]init]; // 一旦设置窗口的控制器,就会吧跟控制器view加到window上 self.window.rootViewContrller = rootVc;
显示窗口
/* 1. 显示窗口 2. 成为应用程序的主窗口 */ [self.window makeKeyAndVisiable];
注意:状态栏和键盘是一个窗口;
UIWindow
StoryBoard 创建控制器
UIStoryboard *authStory = [UIStoryboard storyboardWithName:@"Auth" bundle:nil]; LDLoginViewController *vc = [authStory instantiateViewControllerWithIdentifier:@"LDLoginViewController"]; self.window.rootViewController = vc; // 3.显示窗口 [self.window makeKeyAndVisible];
xib创建控制器
//在这里当xib的名字和控制器的名字相同时 可以直接init ViewController *vc = [[ViewController alloc] initWithNibName:@"VC" bundle:nil];
viewload
当控制器第一次创建的时候调用;只有在想自定义控制器的view的时候才调用;
注意:viewLoad底层实现:判断下有没有指定storyboard,如果有,就会帮你创建storyboard描述的控制器的view,如果没有,创建一个空的view。
相关文章推荐
- UIWindow
- mysql ERROR 1062: ALTER TABLE causes auto_increment resequen
- Android中的UI控件
- 关于UICollectionView的思维导图
- LigerUI - 树表格的数据来自Server
- LigerUI - 表单设置Hidden input,位置有限制
- AndroidUI--ActionBar(Menu)
- NGUI与粒子系统
- hdu 3932 Groundhog Build Home
- FusionCharts Suite XT统计图表使用笔记(2)--创建图表过程步骤
- BUILD FAILED|Error:Error converting bytecode to dex|Cause: Exception parsing classes
- LigerUI - 提交表单,checkbox没数据
- LigerUI - 提交表单,checkbox没数据
- Apue学习:高级I/O
- 使用request.js时遇到的url编码问题
- stack(using queue)
- 配置基于UEFI的硬盘启动WinPE
- HDU2604 Queuing(矩阵快速幂模板)
- 详解iOS App中UISwitch开关组件的基本创建及使用方法
- LeetCode 62. Unique Paths(唯一路线)