一、纯代码的方式创建控制器
这种方式是最简单的创建控制器的方法,直接通过控制器类名 + alloc + init
创建即可。
二、通过加载 storyboard 的方法创建控制器
1、加载storyboard
[UIStoryboard storyboardWithName:@"demo" bundle:nil];
2、实例化控制器对象
- 1.实例化带箭头的控制器
instantiateInitialViewController
- 2.实例化带有标记的控制器对象
instantiateViewControllerWithIdentifier:
注意:
- 1.以后需要写代码的话,就创建控制器类,然后并进行关联
- 2.如果其他地方也需要用到某个控制器对象,还是需要加载文件,实例化控制器对象,不能使用
类名 + alloc + init
三、通过 xib 方式创建控制器
前提操作:
- 需要修改fileOwner 的 class 对应的控制器的类型
- 需要在 fileOwner ,右键将 view 属性,连线到 xib 文件中的视图!
通过 xib 创建控制器的三种方式:
1.xib 文件名随意写的
BaseViewController *baseVc = [[BaseViewController alloc] initWithNibName:@"demo" bundle:nil];
2.xib的文件名与控制器的名称类似的时候,可以直接通过控制器类名 + alloc + init
3.xib 的文件名和控制器的名称相同,也可以直接通过控制器类名 + alloc + init
创建
注意:
- fileOwner 里面的 view 属性一定要记得连线
- 如果通过 xib 实现的一个自定义 view,不是作为控制器的根视图去展示的,不需要更改fileOwner 中的 class
- 如果通过 xib 自定义一个 view 的时候,xib 的文件名不要和根控制器的名称相同或相似,否则会发生自定义的 view 成为根控制器的错误。