UIApplication详解+app启动补充
来源:互联网 发布:港台网络电视在线直播 编辑:程序博客网 时间:2024/05/07 19:53
文顶顶http://www.cnblogs.com/wendingding/p/3759960.html
1.main函数
2.UIApplicationMain创建UIApplication对象创建UIApplication的delegate对象3.delegate对象开始处理(监听)系统事件程序启动完毕后,就会调用代理的application:didFinishLaunchingWithOptions方法在该方法中创建UIWindow创建和设置UIWindow的rootViewController显示窗口
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 2 { 3 // 1.创建UIWindow 4 self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 5 self.window.backgroundColor = [UIColor whiteColor]; 6 7 8 // 2.创建控制器 9 NJViewController *vc = [[NJViewController alloc] init];10 11 // 这时候就使用到了view,所以就会调用ViewLoad方法来创建一个view
// 其实是两步操作, 首先调用loadview方法, 创建控制器的veiw,然后再设置控制器的view的颜色为紫色, 也就是说后一次的颜色覆盖掉了前一次的颜色12 vc.view.backgroundColor = [UIColor purpleColor];13 14 // 3.设置控制器为window的根控制器15 self.window.rootViewController = vc;16 17 // 4.显示window(如果没有“<span style="font-family: Arial, Helvetica, sans-serif;">vc.view.backgroundColor = [UIColor purpleColor];这一句话</span>”在这一行才用到了控制器的veiw)18 [self.window makeKeyAndVisible];19 20 return YES;21 }
-----------------------------------------------
// 当控制器需要显示控制器的view的时候就会调用loadView10 // 可以在loadView方法中创建view给控制器11 // 该方法一般用于自定义控制器的view12 - (void)loadView13 {14 // 什么时候调用loadveiw就代表什么时候加载控制器的veiw15 NSLog(@"loadView");16 17 self.view = [[UIView alloc] init];18 self.view.backgroundColor = [UIColor greenColor];19 }20 21 - (void)viewDidLoad22 {
<span style="white-space:pre"></span>// 如果需要自定义view,在这两个方法中都行,但是在loadView 性能更好,因为系统是创建完view之后才调用的viewDidLoad,如果在这个方法中创建view,那么值钱创建的view就白费了!!!
23 [super viewDidLoad];24 NSLog(@"viewDidLoad");25 }
0 0
- UIApplication详解+app启动补充
- APP 启动过程、UIApplication、APPDelegate
- UIApplication详解
- UIApplication详解
- UIApplication详解
- UIApplication详解
- UIApplication详解
- UIApplication详解
- UIApplication详解
- UIApplication详解
- UIApplication详解
- UIApplication详解
- UIApplication详解
- UIApplication详解
- UIApplication详解
- UIApplication详解
- UIApplication详解
- UIApplication详解
- 短信验证码
- 二维指针、二维数组、指向数组的指针 函数参数传递
- JavaEE中的Servlet
- 机器学习系统设计
- PostgreSQL每日一贴-事务,与ORACLE的区别
- UIApplication详解+app启动补充
- HDU 2058 The sum problem
- 在eclipse上安装反编译插件的步骤
- 状态开关按钮ToggleButton和开关switch的功能和用法
- [算法之排序]插入排序算法 (java实现)
- top
- 智能照明电子电路设计图集锦
- iOS开发的一些奇巧淫技
- Java操作数组