UIViewController 視圖控制器 傳值

    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];
    
}
相關文章
相關標籤/搜索