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