您的位置:首页 > 移动开发 > IOS开发

iOS手动加载控制器xib与指定加载控制器xib的情况分析

2016-06-11 00:00 489 查看
摘要: iOS手动加载控制器xib与指定加载控制器xib的情况分析

手动加载xib与指定加载xib的情况分析

1.指定加载xib

1.图片的操作过程!







2.代码

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self.window=[[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];
UIViewController *vc=[[UIViewController alloc]initWithNibName:@"vc" bundle:nil];
//ViewController *vc=[[ViewController alloc]initWithNibName:nil bundle:nil];
//ViewController *vc=[[ViewController alloc]init];
self.window.rootViewController=vc;
[self.window makeKeyAndVisible];
return YES;
}


2.当不指定加载哪个xib时(版本9.2)

1.图片


意思如下:

当没有指定加载哪个xib时的优先级,并且没有重写loadView时

在本例中是这样的:当图片中三个xib都存时

,默认是加载带controller.xib,也就三者的优先级就出现了

当只其中两个的时候,参考第二条,如果没有controller.xib,会加载View.xib

代码

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self.window=[[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];
//    UIViewController *vc=[[UIViewController alloc]initWithNibName:@"View" bundle:nil];
//ViewController *vc=[[ViewController alloc]initWithNibName:nil bundle:nil];
ViewController *vc=[[ViewController alloc]init];
self.window.rootViewController=vc;
[self.window makeKeyAndVisible];
return YES;
}


3.github

github三个xib都在时的全代码

github只有两个xib时全代码
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: