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]; 

谢谢!

原文地址:https://www.cnblogs.com/iOS771722918/p/storyboard.html