控制器viewController的三种创建方式
在didFinishLaunchingWithOptions中创建并添加控制器:
1.alloc】init】
2.storyboard
3.xib
1.alloc init
创建控制器
2.storyboard
删除main.storyboard,删除info.plist中Launch screen interface file base name文件。否则会一直报错could not find a storyboard named ‘Main’ in bundle NSBundle.
新建一个自定义storyboard,名称test,代码中创建一个storyboard加载自自定义的storyboard类,为storyboard设置初始控制器,若有多个控制器可以用设置storyboardID进行区分。将加载自自定义storyboard中的控制器设为self.window的rootViewController。
(自定义的storyboard中可以不指定初始控制器,此时加载storyboard时需要指明控制器的标示符,否则报错)
3、xib
新建自定义xib文件,拖入一个view(否则不能加载was unable to load a nib named “***”)添加一个关联自定义xib的类继承自UIViewController。创建一个加载自自定义xib的控制器。(需要将xib的view设置为自定义控制类的view,否则未设置输出口”loaded the “two” nib but the view outlet was not set.“,设置File’s Owner将其与view连线,而在storyboard中默认已经连了线)。
注意点:
必须先讲xibFile’s Owner的class改成类名,才能进行与view的连线操作。若删除class名此时连线还在还可以正确管理,但连线又无法连接了。