0

我有一个应用程序,它利用情节提要中的 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];

这个工作正常,但我无法回到第一个视图。后退按钮不见了。

我想请一些指点。

4

1 回答 1

1

好的,考虑到这一点,我想出了一个不同的答案:

NSMutableArray *viewControllers = [self.navigationController.viewControllers mutableCopy];
[viewControllers addObject:secView];
[viewControllers addObject:thirdView];
[self.navigationController setViewControllers:viewControllers animated:YES];
[viewControllers release];
于 2012-06-11T19:54:40.730 回答