Iphone 在Unavigigic控制器层次结构中间添加翻转视图类型控制器

Iphone 在Unavigigic控制器层次结构中间添加翻转视图类型控制器,iphone,cocoa-touch,uinavigationcontroller,Iphone,Cocoa Touch,Uinavigationcontroller,我目前有一个基于UINavigationController的应用程序,运行良好。我想使用UINavigationController堆栈中几个级别的视图控制器之一,以获得实用程序应用程序等演示的“反向”类型视图。这是非常常见的事情 这里的问题是,我创建了一个中间视图控制器来管理来回翻转的两个视图控制器。现在,中间视图控制器在层次结构中用自己的导航栏截取并覆盖导航栏。现有视图控制器中的navigationBar被屏蔽,其整个视图向下移动 我试过这样做: myFlipViewController.

我目前有一个基于UINavigationController的应用程序,运行良好。我想使用UINavigationController堆栈中几个级别的视图控制器之一,以获得实用程序应用程序等演示的“反向”类型视图。这是非常常见的事情

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

我试过这样做:

myFlipViewController.view = myOriginalViewController.view;
这会将我的整个视图与myOriginalViewController断开,因为它有自己的navigationItems。我基本上只想让myFlipViewController充当一个透明代理,控制myOriginalViewController和othersideViewController的翻转。myOriginalViewController中的navigationItems仍应显示

我尝试过在视图控制器中隐藏各种各样的SetNavigationBar,但似乎没有任何效果


在一个UnavigigCube控制器栈的中间引入FLIPVIEW控制器的最佳方法是什么,而不妨碍它?

这个代码有什么问题?模态视图控制器应该隐藏导航栏-然后您可以使用自己的“假”导航栏或完全忽略它。似乎是最好的解决办法。似乎是做你想做的事情的简单方法。比另一个更好。这与@hatfinch的答案有什么不同/改进?
@implementation YourViewControllerInTheMiddleOfTheStack

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

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