//创建controller的几种方式
//1、通过代码创建Controller
UIViewController *one = [[UIViewController alloc]init];
one.view.backgroundColor = [UIColor redColor];
//2、通过storyboard创建Controller
//加载storyboard
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"one" bundle:nil];//这里 nil 代表[NSBundle mainBundle]
//通过storyboard创建Controller
//当storyboard中只有一个Controller时 可以用以下方法创建
UIViewController *two = [storyboard instantiateInitialViewController];
//当storyboard中有多个Controller时 需要通过制定表示来创建
UIViewController *three = [storyboard instantiateViewControllerWithIdentifier:@"one"];
//3、通过xib来创建Controller
//使用xib创建controller时 要注意给file‘s owner指定类 和连线
UIViewController *four = [[UIViewController alloc]initWithNibName:@"four" bundle:nil];
============================================================
//在窗口中显示Controller中View的步骤
//1、创建窗口
self.window = [[UIWindow alloc]init];
self.window.backgroundColor = [UIColor whiteColor];
//2、通过创建控制器的其中一种方法创建控制器
//3、设置创建好的控制器为根控制器
self.window.rootViewController = one;
// [self.window setRootViewController:one];
//以上两句话是等价的
//4、设置窗口为主窗口 并可见
[self.window makeKeyAndVisible];
=============================================================
/*
当我们有多个控件的时候 可以通过一个View 将这多个控件装起来进行管理
同样的 当我们有多个控制器的时候 我们也可以通过一个控制器 将这多个控制器装起来进行管理
例如
*/
//创建窗口
self.window = [[UIWindow alloc]init];
self.window.backgroundColor = [UIColor whiteColor];
//创建一个控制器
UIViewController *one = [[UIViewController alloc]init];
one.view.backgroundColor = [UIColor redColor];
//通过one创建NavigationController
UINavigationController *nv = [[UINavigationController alloc]initWithRootViewController:one];
//为window指定跟控制器
self.window.rootViewController = nv;
//设置窗口为主窗口并可见
[self.window makeKeyAndVisible];
//像navigationcontroller中添加控制器时 要用push方法
[self.navigationController pushViewController:one animated:YES];
//将navigationController中的控制器移除时 要用pop方法
[self.navigationController popViewControllerAnimated:YES]