#import "Page2ViewController.h"
#import "Page1ViewController.h"
#import "popToViewControllerViewController.h"
@implementation popToViewControllerViewController
- (void)viewDidUnLoad{
[[NSNotificationCenter defaultCenter] removeObserver:self name:@"goPage2" object:nil];
}
- (void)viewDidLoad{
self.title = @"root";
self.view.backgroundColor = [UIColor yellowColor];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(goPage2) name:@"goPage2" object:nil];
UIButton* button = [[UIButton alloc] initWithFrame:CGRectMake(100,100,100,100)];
[button setTitle:@"go page 1" forState:UIControlStateNormal];
[button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
[button addTarget:self action:@selector(goPage1) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:button];
[button release];
}
- (void)goPage1{
Page1ViewController* viewController = [[Page1ViewController alloc] init];
[self.navigationController pushViewController:viewController animated:YES];
[viewController release];
}
- (void)goPage2{
[self.navigationController popToViewController:self animated:NO];
Page2ViewController* viewController = [[Page2ViewController alloc] init];
[self.navigationController pushViewController:viewController animated:YES];
[viewController release];
}
@end
@implementation Page1ViewController
- (void)viewDidLoad{
self.title = @"page1";
self.view.backgroundColor = [UIColor redColor];
UIButton* button = [[UIButton alloc] initWithFrame:CGRectMake(100,100,100,100)];
[button setTitle:@"go page 2" forState:UIControlStateNormal];
[button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
[button addTarget:self action:@selector(goPage2) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:button];
[button release];
}
- (void)goPage2{
[[NSNotificationCenter defaultCenter] postNotificationName:@"goPage2" object:nil];
}
@end
@implementation Page2ViewController
- (void)viewDidLoad{
self.title = @"page2";
self.view.backgroundColor = [UIColor grayColor];
}
@end
popToViewController_2.zip
댓글 없음:
댓글 쓰기