iOS通过多种方式创建控制器

2020-01-15 13:37:15丽君
这篇文章主要为大家详细介绍了iOS通过多种方式创建控制器的相关方法,感兴趣的小伙伴们可以参考一下  

本文教大家通过storyboard创建控制器,希望对大家的学习有所帮助。

1.怎么自己通过storyboard创建控制器,之前都是系统加载storyboard,帮我们创建好控制器。

通过UIStoryboard这个对象,就能加载storyboard文件 注意:必须要有storyboard,创建UIStoryboard对象才有意义,alloc init创建UIStoryboard对象没有意义

1.1> instantiateInitialViewController:默认加载箭头指向的控制器

1.2> instantiateViewControllerWithIdentifier:根据标识在storyboard查找 控制器,并且创建。(标识不能乱传,会报错,必须storyboard有这个标识才行。)

1.3> 现在创建的控制器都不能处理事件,如果需要处理事件,需要自定义控制器。

现在创建的控制器为什么不能处理事件?

原因:当通过storyboardID找到storyboard中的控制器的时候,就会创建storyboard中描述的控制器对象,创建对象首先得知道类名, 会根据storyboard中的Custom Class确定类名,然后创建对象,默认都是系统自带的控制器对象,系统自带的是不能处理事件的。他不能写监听方法。

iOS,控制器

所以,要想处理控制器事件,必须自定义控制器。

2.模仿系统怎么通过main.storyboard加载程序的。(带storyboard的项目)

2.1> 带有storyboard的程序,默认程序一启动,就会加载storyboard,自动 创建好窗口和根控制器。

2.2> 系统怎么判断需不需加载storyboard?主要看有没有设置主界面,如果 设置了Main,就会去加载Main.storyboard.

iOS,控制器

2.3> 在新增一个storyboard文件,怎么加载新增的storyboard,修改主界面。