三种创建控制器的方法

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

这种方式是最简单的创建控制器的方法,直接通过控制器类名 + 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 成为根控制器的错误。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容