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];
    
}
相关文章
相关标签/搜索