UIViewController 보기 컨트롤 러 는 당연히 MVC 디자인 모델 의 M 에 속한다.통상 통과 UINavigation Controller 와 함께 페이지 를 전환 합 니 다.
// 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];
}