控制器中view的创建方式小结
来源:互联网 发布:android 监听网络断开 编辑:程序博客网 时间:2024/05/16 04:33
我们不生产代码,我们只是代码的搬运工,这是农夫山泉的广告语,用在编写代码的时候也是合适不过的,学习是一个日积月累的过程,许多东西可能不能熟记,但是如果记录下来的话,会在以后想看的时候随时查看。呵呵,这也是博客广为流传的好处之一吧。
以下为控制器中创建view的几种方式,直接上代码:
//// NJAppDelegate.m// 05-控制器View的创建////#import "NJAppDelegate.h"#import "NJViewController.h"/* 1.没有同名xib情况下 2.通过 storyboard 创建 3.有指定xib情况下创建 4.有同名xib情况 5.有同名去掉controll的情况 6.loadveiw */@implementation NJAppDelegate- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ // 1.创建UIWindow self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; self.window.backgroundColor = [UIColor whiteColor]; // 2.创建控制器 NJViewController *vc = [[NJViewController alloc] init]; // 其实是两部操作, 首先调用loadview方法, 创建控制器的veiw,然后再设置控制器的view的颜色为紫色, 也就是说后一次的颜色覆盖掉了前一次的颜色 vc.view.backgroundColor = [UIColor purpleColor]; // 3.设置控制器为window的根控制器 self.window.rootViewController = vc; // 4.显示window(在这一行才用到了控制器的veiw) [self.window makeKeyAndVisible]; return YES;}- (void) test{ /* // 1.第一种方式:没有xib和storyboard // (如果没有xib和storyboard, 会自动创建一个空白的view做为控制器的veiw) NJViewController *vc = [[NJViewController alloc] init]; */ /* //2.通过 storyboard 创建 // 如果通过storyboard创建, 会创建箭头指向view做为控制器的veiw // 如果重写了控制器的loadview方法, 就不会创建storyboard中描述的view作为控制器的view, 而是创建一个空白的veiw做为控制器的veiw UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Test" bundle:nil]; NJViewController *vc = [storyboard instantiateInitialViewController]; */ /* // 3.有指定xib情况下创建 // 如果通过xib, 会创建xib中描述的veiw做为控制器的veiw NJViewController *vc = [[NJViewController alloc] initWithNibName:@"One" bundle:nil]; */ /* // 4.有同名xib情况 // 如果有同名的xib, 会自动找到同名xib中描述的view做为控制器的veiw NJViewController *vc = [[NJViewController alloc] init]; */ /* // 5.有同名去掉Controller的 xib情况 // 如果有有同名去掉Controller的xib, 会自动找到该xib的view做为控制器的view NJViewController *vc = [[NJViewController alloc] init]; */ // 6.重写控制器的loadveiw方法 // 如果重写了控制器的loadview方法, 就不会去加载创建同名去掉controller的xib和同名的xib, 而是创建一个空白的veiw做为控制器的veiw NJViewController *vc = [[NJViewController alloc] init];}@end如有不妥之处,欢迎批评指正,共同学习,共同进步!
0 0
- 控制器中view的创建方式小结
- 视图控制器的view创建方式
- 控制器view加载/ViewControl中View的创建
- 几种创建视图控制器view的方式
- iOS学习5_控制器的创建方式和控制器view的创建
- 控制器几种创建方式以及控制器的view的创建
- 控制器的创建方式
- 控制器的创建方式
- 控制器的View的创建
- 控制器的view的创建
- 控制器View的创建顺序
- 控制器View的加载 && 创建
- 加载控制器View的方式以及控制器View的生命周期
- 控制器的创建和view的创建
- 控制器常见的创建方式
- 31.modal方式弹出控制器的view
- UIWindow(控制器及view的创建)
- iOS开发之控制器View的创建
- iOS深入学习(Block全面分析)
- mysql复合语句、存储过程、游标
- lightoj1058 && poj1791 求平行四边形个数
- URAL 2018 The Debut Album DP中滚动数组用法
- 阿里陶宝技术架构产品(OceanBase&CoBar)
- 控制器中view的创建方式小结
- 深入理解ThreadLocal
- 父Activity(A)启动,点击启动子Activity(B),子Actvity退出,返回父Activity调用顺序如下
- scala基础--for操作
- Linux 系统格式化磁盘并挂载分区
- 2549. 【NOIP2011模拟9.4】家庭作业 (StandardIO)
- SQL语句收集
- 分享一个Android封装精美、好用的菜单型PopupWindow
- poj2349 Arctic Network