Controller的三種創(chuàng)建方式
一: 通過alloc和init創(chuàng)建控制器
UIViewController * vc=[[UIViewController alloc]init];
二: 通過storyboard創(chuàng)建
//注意:這里僅僅是加載名稱叫做Test的storyboard, 并不會(huì)創(chuàng)建storyboard中的控制器以及控件
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Test" bundle:nil];
//創(chuàng)建storyboard中箭頭指向的控制器
UIViewController *vc = [storyboard instantiateInitialViewController];
//注意:如果在一個(gè)storyboard中有多個(gè)控制器弥臼,如何指定創(chuàng)建哪個(gè)特定的控制器呢尝蠕?我們可以根據(jù)storyBoard中的Identifier去加載創(chuàng)建控制器
UIViewController *vc2 = [storyboard instantiateViewControllerWithIdentifier:@"two"];
三: 通過NIB創(chuàng)建
Xib是storyboard的前身翘瓮,使用storyboard的好處是可以建立起界面跳轉(zhuǎn)的關(guān)系找岖,看起來更加直觀赂蠢。
UIViewController *vc = [[NJViewController alloc] initWithNibName:@"One" bundle:nil];