3

我目前有一个基于 UINavigationController 的应用程序,它工作得很好。我想采用深入 UINavigationController 堆栈的几个级别的视图控制器之一,以具有实用程序应用程序所展示的“反面”类型视图等。非常常见的事情。

这里的问题是我创建了一个中间视图控制器来管理将来回翻转的视图控制器。现在中间视图控制器在层次结构中拦截并用它自己的导航栏覆盖。现有视图控制器的导航栏被屏蔽,其整个视图被向下移动。

我试过做类似的事情:

myFlipViewController.view = myOriginalViewController.view;

这打破了我从 myOriginalViewController 的整个视图,因为它有自己的导航项。我基本上只是希望 myFlipViewController 充当一个透明代理来控制翻转 myOriginalViewController 和 othersideViewController。myOriginalViewController 中的 navigationItems 仍应显示。

我在视图控制器中尝试了各种 setNavigationBarHidden,但似乎没有任何效果。

在 UINavigationController 堆栈中间引入一个 FlipViewController 而不妨碍它的最佳方法是什么?

4

2 回答 2

9
@implementation YourViewControllerInTheMiddleOfTheStack

- (void)presentFlipSideViewController:(UIViewController *)flipsideViewController
{
    flipsideViewController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
    [self.navigationController presentModalViewController:flipsideViewController animated:YES];
}

@end
于 2009-07-06T19:50:35.813 回答
-2
- (void)presentFlipSideViewController:(UIViewController *)flipsideViewController
{
    flipsideViewController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
    [self.navigationController presentModalViewController:flipsideViewController animated:YES];
于 2013-08-20T10:22:42.953 回答