popToViewController、pushViewController问题

来源:互联网 发布:mac系统word 编辑:程序博客网 时间:2024/05/15 12:10

想实现这样一个效果: VC6 -->VC7  -->在VC7的点击事件里回到VC6,在push到VC8

 UINavigationController *navVC = self.navigationController;    for (UIViewController *temp in self.navigationController.viewControllers) {        if ([temp isKindOfClass:[ViewController6 class]]) {            [self.navigationController popToViewController:temp animated:NO];            break;        }    }       ViewController8 *vc8 = [[ViewController8 alloc]init];    /*    ViewController6 *vc6 = [[ViewController6 alloc]init];    UINavigationController *_navController = [[UINavigationController alloc]initWithRootViewController:vc6];    NSLog(@"-new-nav:%@",_navController);    UIViewController *currViewController = (UIViewController *)_navController.topViewController;    [currViewController.navigationController pushViewController:vc8 animated:NO];     */    [navVC pushViewController:vc8 animated:YES];

上面代码注释的部分是我当时犯的错误。会push不到VC8

看下面的图就可以很清楚 的理解了,地址发生改变。





0 0