导航以显示第三个

导航以显示第三个

我有一个利用情节提要中的UINavigation控制器通过两个UITableViews进入详细信息视图的应用程序。我想跳过第二个表格视图,直接进入详细视图。当用户点击“后退”时,他们应该看到第二张表视图。

如果我用

    [self.navigationController pushViewController:secView animated:NO];
    [self.navigationController pushViewController:thirdView animated:YES];


该应用程序错误,我得到了

nested push animation can result in corrupted navigation bar
2012-06-11 15:02:23.695 App[3853:f803] Finishing up a navigation transition in an      unexpected state. Navigation Bar subview tree might get corrupted.


我试过了

    [self navigationController].viewControllers = [NSArray arrayWithObjects: dest, detView, nil];
    [[self navigationController] popToViewController:detView animated:YES];


这个工作还可以,但是我无法回到第一视图。后退按钮不见了。

请给我一些建议。

最佳答案

好,在考虑了这个问题之后,我想出了一个不同的答案:

NSMutableArray *viewControllers = [self.navigationController.viewControllers mutableCopy];
[viewControllers addObject:secView];
[viewControllers addObject:thirdView];
[self.navigationController setViewControllers:viewControllers animated:YES];
[viewControllers release];

关于iphone - 导航以显示第三个 View ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10986389/

10-08 20:56