iOS加载控制器的三种方式
来源:互联网 发布:网络几分钟断一次 编辑:程序博客网 时间:2024/05/16 04:54
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
#pragma mark - 通过xib创建控制器
/**
1.在创建控制器的时候直接指定要加载xib作为控制器的view,名称不相干
> 需要修改xib文件的fileOwner
> 需要将fileOwner里面的view指向xib里面的view
2.xib文件的名称跟控制器相似,但是不同名
3.xib文件的名称与控制器的名称同名
*/
// 1.创建窗口
// brightness 可以调节屏幕亮度
self.window = [[UIWindowalloc] initWithFrame:[UIScreenmainScreen].bounds];
// 2.设置窗口的根控制器
// CZXibController *xibVc = [[CZXibController alloc] initWithNibName:@"CZMmd" bundle:nil];
// 加载相似名称的xib
// CZXibController *xibVc = [[CZXibController alloc] init];
// 加载名称相同的xib
// UIView *v = [[[NSBundle mainBundle] loadNibNamed:@"CZMmd" owner:nil options:nil] lastObject];
CZXibController *xibVc = [[CZXibControlleralloc] init];
self.window.rootViewController = xibVc;
// 3.让窗口做为主窗口并且可见
[self.windowmakeKeyAndVisible];
returnYES;
}
#pragma mark - 通过storyboard创建控制器
- (void)storyboard {
// 1.创建窗口
self.window = [[UIWindowalloc] initWithFrame:[UIScreenmainScreen].bounds];
// 2.设置根控制器
// 1.先加载sb文件
UIStoryboard *czsb = [UIStoryboardstoryboardWithName:@"CZSb"bundle:nil];
// instant 实例化
// UIViewController *sbVc = [czsb instantiateInitialViewController];
// UITableViewController *tableVc = [czsb instantiateViewControllerWithIdentifier:@"table"];
// self.window.rootViewController = tableVc;
// "command + ]" 向右边缩进
// "command + option + ]" 向下移动
UIViewController *sbVc = [czsbinstantiateViewControllerWithIdentifier:@"sb"];
self.window.rootViewController = sbVc;
// int c;
// int a = 10;
//
// int b = 20;
//
// c = a;
// c = b;
// 3.作为主窗口并可见
[self.windowmakeKeyAndVisible];
}
#pragma mark - 通过代码的方式创建 alloc + init
- (void)code {
// 1.创建窗口
self.window = [[UIWindowalloc] initWithFrame:[UIScreenmainScreen].bounds];
// 2.设置窗口的根控制器
// 通过纯代码的方式创建
CZCodeController *codeVc = [[CZCodeControlleralloc] init];
self.window.rootViewController = codeVc;
// 3.设置为主窗口并显示
[self.windowmakeKeyWindow];
self.window.hidden =NO;
}
- iOS加载控制器的三种方式
- 加载控制器的三种方式
- iOS 【创建控制器的三种方式 sb/xib/代码】
- ios-创建根视图控制器的三种方式
- ios 创建控制器三种方式
- 控制器创建的三种方式
- 控制器创建的三种方式
- UI-控制器创建的三种方式
- ios UI加载xib文件到控制器的两种方式(MS)
- iOS 图片三种加载方式的比较
- iOS开发UI篇—0408控制器的三种创建方式
- iOS学习笔记(7)视图控制器之间传递参数的三种方式
- 【iOS开发-73】创建控制器的3种方式、深入了解view的创建和加载顺序
- 加载或者跳转视图控制器的四种方式
- 加载控制器View的方式以及控制器View的生命周期
- ios深入了解控制器view的加载
- iOS--控制器加载自定义view的xib
- 三种加载方式
- android studio gridlayout拼图游戏(一)让图片完整显示
- redis DB Key Value design
- gsoap使用示例
- 113. Path Sum II
- CentOS+Nginx一步一步开始配置负载均衡
- iOS加载控制器的三种方式
- Kali Linux渗透基础知识整理(一):信息搜集 20160726
- CNN进展与技巧(下)
- 阿里数据库迁移项目yugong
- NoHttp报错之Please invoke NoHttp.initialize(Application) on Application#onCreate()
- 题目244 16进制的简单运算
- Pyspider的安装使用
- Hibernate和Spring整合的时候,事务应该放在Service还是Dao
- Storm的一个坑,找不对jar包,别把jar包放在根目录