说明:控制器有三种创建方式,下面一一进行说明。
一、第一种创建方式(使用代码直接创建)
1.创建一个空的ios项目。
2.为项目添加一个控制器类。

3.直接在代理方法中创建一个控制器。
4.控制器的view添加到window上显示出来。
二、第二种创建方式(通过storyboard创建)
1.添加一个storyboard文件,命名为test,在界面上拖一个view controller控制器。
2.设置这个控制器和程序中的yyviewcontroller类进行关联,设置控制器view的颜色以便区分。
3.注意这种错误写法。
注意:仅仅这样是不行的,因为程序中并没有加载storyboard,所以没有能够创建出我们想要的控制器。怎么办?明确的告诉要加载的storyboard。
4.创建代码:
步骤:
(1)加载storyboard
(2)创建控制器
(3)把控制器设置为window的根控制器
5.拓展
新的需求:如果在一个storyboard中又多个控制器,如何指定创建哪个特定的控制器呢?
这里有两种方法可以考虑:
(1)更改初始控制器,即把箭头拖拽到想要创建的控制器前面,在代码中进行创建。
实现代码:
提示:注意创建的指定控制器的类型。
(2)通过设置唯一的标识符来创建指定的控制器
实现代码:
三、第三种创建方式(使用xib)
1.新建一个xib文件,命名为two.xib。
2.创建过程和注意点
(1)创建代码:
(2)两个错误注意点
1)不能加载(was unable to load a nib named "two")
产生原因:在xib文件中没有进行任何操作。
解决方法:往xib中拖一个view
2)加载了xib,但是没有设置输出口(loaded the "two" nib but the view outlet was not set.')
产生原因:没有把xib的view设置为yyviewcontroller的view
解决方法:设置file‘s owner,可以理解为设置这个文件归谁所有,对file‘s owner和view进行连线。连线是因为一个xib中可能会有多个view,在storyboard中默认就已经进行了连线。
四、模仿有storyboard的项目控制器的创建
1.创建一个项目
2.在配置文件中,把主storyboard的名称删掉(找不到storyboard)。
3.代码(storyboard做的事情就是下面的代码所做的事情)