1、通過Storyboard加載控制器
self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
// 加載指定的Storyboard
UIStoryboard *vcSb = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
// 加載箭頭指向的控制器
// ViewController *vc = [vcSb instantiateInitialViewController];
// 加載指定表示ID的控制器
ViewController *vc = [vcSb instantiateViewControllerWithIdentifier:@"yellowVCID"];
self.window.rootViewController = vc;
[self.window makeKeyAndVisible];

1.png
2、通過Xib加載控制器的View
通過Xib加載控制器的View步驟:
- 1.創(chuàng)建Xib文件
- 2.告訴Xib描述哪一個控制器的View--->綁定類
- 3.告訴控制器,Xib當(dāng)中哪一個View去描述控制器的View---->連線
self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
//通過Xib加載控制器的View
//1.創(chuàng)建Xib文件
//2.告訴Xib描述哪一個控制器的View,->綁定類
//3.告訴控制器,Xib當(dāng)中哪一個View去描述控制器的View.->連線
/***
initWithNibName:
1.指定名稱,會加載指定名稱的xib.
2.如果name指定的為nil.
先去加載有沒有相同名稱的xib,如果有,就去加載.(FLViewController.xib)
如果沒有相同名稱,還會去找相同名稱,去掉Controller(FLView.xib)
3.如果還沒有,就不使用xib來描述控制器的view.去創(chuàng)建一個View.
*/
// init方法默認會調(diào)用initWithNibName:
FLViewController *vc = [[FLViewController alloc] initWithNibName:@"Test" bundle:nil];
self.window.rootViewController = vc;
[self.window makeKeyAndVisible];

2.png
-
initWithNibName:(init方法默認會調(diào)用initWithNibName:)
1.指定名稱,會加載指定名稱的xib.
2.如果name指定的為nil.
先去加載有沒有相同名稱的xib,如果有,就去加載.(FLViewController.xib)
如果沒有相同名稱,還會去找相同名稱,去掉Controller(FLView.xib)
3.如果還沒有,就不使用xib來描述控制器的view.去創(chuàng)建一個View.