[置顶] iOS应用程序执行流程
2016-06-19 17:10
489 查看
#import "AppDelegate.h" - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; self.window.backgroundColor = [UIColor whiteColor]; [self.window makeKeyAndVisible]; //4、1、3、2 //alloc]init]方法调用之后,会去调用 initWithNibName方法;之后,回到入口类继续向下执行 ;当window.rootViewController = vc 代码h执行之后,会去调用viewDidLoad方法;之后回到入口类继续执行 FirstViewController * vc = [[FirstViewController alloc]init]; NSLog(@"1"); self.window.rootViewController = vc ; NSLog(@"2"); return YES; }
#import "FirstViewController.h" - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; if (self) { NSLog(@"4"); } return self; } //先加载xib,再执行viewDidLoad ;注意视图的层次 - (void)viewDidLoad { [super viewDidLoad]; NSLog(@"3"); }
相关文章推荐
- iOS开发25个性能调优技巧
- iOS项目冗余资源扫描脚本
- ios 通过一个View生成一个图片
- ios sdk二维码生成器
- iOS使用半透明模糊效果方法整理
- IOS SDK图片二维码识别
- [置顶] iOS开发—单元测试
- iOS真机测试碰到错误linker command failed with exit code 1 (use -v to see invocation)
- iOS9新特性
- ios 事件穿透
- ios计算函数的执行时长
- IOS性能调优系列:使用Time Profiler发现性能瓶颈
- 如何安装 CocoaPods并打开开源中国IOS
- IOS性能调优系列:使用Zombies动态分析内存中的僵尸对象
- ios多线程
- iOS中使用MD5加密字符串
- iOS真机测试could not find developer disk image
- 【Ionic实战】一个和AngularJS的跨平台(iOS,Android) APP框架
- iOS开发:关于IPV6
- iOS9 3DTouch、ShortcutItem、Peek And Pop技术一览