三种创建控制器的方法

一、纯代码的方式创建控制器

这种方式是最简单的创建控制器的方法,直接通过控制器类名 + 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 成为根控制器的错误。

你可能感兴趣的:(三种创建控制器的方法)