iOS中控制器的创建
一旦进入iOS开发,我们第一步要了解的是,iOS的四大管理对象:UIApplication,AppDelegate,UIWindow,UIViewController.它们之间的关系,我可以理解成包含关系.如果你有更好的理解,记得要告诉我哦.
这四个对象,到底是从那里来,又将要去哪儿,它们的存在又有什么样的意义.当然,我的这个笔记不会记录的这么深,我只会记录其中的某一个小小的部分:UIViewController从哪里来?
首先,先给出结论:在iOS开发中,UIViewController主要从者三个地方而来.1,storyboard.2,XIB(又称Nib).3,代码.
一,storyboard
其实,用storyboard来创建UIViewController,是要分两大步的,首先得有storyboard,然后再有UIViewController
1,storyboard的创建: UIStoryboard* storyboard = [UIStoryboard storyboardWithName:@"HGStoryboard" bundle:nil];
2,从storyboard中创建(获取)UIViewController对象分两种情况:
2.1,直接获取storyboard中箭头所指的控制器:UIViewController* vc = [storyboard instantiateInitialViewController];
2.2,直接获取storyboard中不是箭头所指的控制器:UIViewController* vc = [storyboard instantiateViewControllerWithIdentifier:@"HGID"];
二,XIB(Nib)
HGViewController* hgVC = [[HGViewController alloc] initWithNibName:@"HGViewController" bundle:nil];
三,代码(只有.h与.m的情况)
HGCodeViewController* hgVC = [[HGCodeViewController alloc] init];
谢谢!