- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
self.navigationItem.titleView.frame = CGRectMake(120, 0, 80, 30);
self.title = [NSString stringWithFormat:@"第%d层",self.navigationController.viewControllers.count];
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget: self action:@selector(myTap)];
self.view.userInteractionEnabled = YES;
[self.view addGestureRecognizer:tap];
NSLog(@"%@",self.navigationController.viewControllers);
// if ([self.]) {
// <#statements#>
// }
//
}
- (void)myTap
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"要努力奋斗" message:@"难做也得做" delegate:self cancelButtonTitle:@"不想做的点这里" otherButtonTitles:@"进入下1层",@"进入第5层",@"返回第三层",@"返回人间", nil];
[alert show];
}
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
switch (buttonIndex) {
case 0:
exit(0);
break;
case 1:
{
RootViewController *ctl = [[RootViewController alloc] init];
[self.navigationController pushViewController:ctl animated:YES];
break;
}
case 2:
{
NSMutableArray *arr = [[NSMutableArray alloc] init];
if (self.navigationController.viewControllers.count-1<5) {
for (RootViewController *obj in self.navigationController.viewControllers ) {
[arr addObject:obj];
}
for (int i = self.navigationController.viewControllers.count-1; i<4; i++) {
RootViewController *ctl = [[RootViewController alloc] init];
[arr addObject:ctl];
}
}else{
for (int i = 0; i<5; i++) {
[arr addObject:self.navigationController.viewControllers[i]];
}
}
[self.navigationController setViewControllers:arr animated:YES];
NSLog(@"%@",arr);
// RootViewController *ctl = [[RootViewController alloc] init];
// [self.navigationController pushViewController:[[RootViewController alloc] init] animated:YES];
}
//navigationController.viewControllers[5]
break;
case 3:
if (self.navigationController.viewControllers.count<4) {
NSLog(@"没下到三层就想回到三层?没门!");
break;
}
[self.navigationController popToViewController:self.navigationController.viewControllers[2] animated:YES];
break;
case 4:
[self.navigationController popToRootViewControllerAnimated:YES];
break;
default:
break;
}
}