UIViewController 视图控制器 ,固然属于MVC设计模式中得M。一般经过 UINavigationController配合来切换页面。php
//在 AppDelegate.m 中写入: ViewController1* vc = [[ViewController1 alloc] init]; //导航控制器 UINavigationController* nc = [[UINavigationController alloc] initWithRootViewController:vc]; self.window.rootViewController = nc; //程序自动显示ViewController1文件显示的内容。 //在 ViewController1 中事件中写入: ViewController2* vc2 = [[ViewController2 alloc] init]; [self.navigationController pushViewController:vc2 animated:YES]; //事件执行时 自动转到ViewController2文件中。以此类推。 //这样咱们就达到了简单展现页面的效果。 //这里 简单 多说一句 两个页面传值: //1 能够利用NSUserDefaults。 //2 实例化一个页面直接给他的属性赋值: /* ViewController2* vc2 = [[ViewController2 alloc] init]; vc2.vc1 = self;//这个要在2中声明1是一个类 @class ViewController1; 设置成员变量,就能够在2中赋值1 vc2.view.backgroundColor = [UIColor purpleColor]; vc2.str = @"MC"; */ //下面是 UIViewController 的几个方法,请酌情参考: //视图已经加载 - (void)viewDidLoad{ [super viewDidLoad]; UIButton* button = [UIButton buttonWithType:UIButtonTypeDetailDisclosure]; [self.view addSubview:button]; NSLog(@"viewDidLoad"); NSString* str = @"我叫MJ"; [str print]; } //视图将要出现的时候 - (void)viewWillAppear:(BOOL)animated{ NSLog(@"viewWillAppear"); } //视图已经出现的时候会调用 - (void)viewDidAppear:(BOOL)animated{ NSLog(@"viewDidAppear"); } //视图将要消失的时候调用 - (void)viewWillDisappear:(BOOL)animated{ } //视图已经消失 - (void)viewDidDisappear:(BOOL)animated{ } - (void)viewWillLayoutSubviews{ NSLog(@"viewWillLayout"); } - (void)viewDidLayoutSubviews{ NSLog(@"viewDidLayout"); } - (void)didReceiveMemoryWarning{ [super didReceiveMemoryWarning]; }