Iphone 在显示UINavigationController之前交换ViewController

Iphone 在显示UINavigationController之前交换ViewController,iphone,uiviewcontroller,uinavigationcontroller,landscape,portrait,Iphone,Uiviewcontroller,Uinavigationcontroller,Landscape,Portrait,我很困惑。。我已经实现了两个独立的UIViewController——一个主VC用于纵向模式(肖像VC),另一个用于横向模式(景观VC)。以下是文档中苹果公司的“备选视图”示例 我用VC显示肖像 我点击一个显示UINavigationController的按钮,将UITableViewController推到该按钮上 我将UITableViewController旋转为横向 我按“完成”弹出UITableViewController和UINavigationController 但是。。在我的层

我很困惑。。我已经实现了两个独立的UIViewController——一个主VC用于纵向模式(肖像VC),另一个用于横向模式(景观VC)。以下是文档中苹果公司的“备选视图”示例

  • 我用VC显示肖像
  • 我点击一个显示UINavigationController的按钮,将UITableViewController推到该按钮上
  • 我将UITableViewController旋转为横向
  • 我按“完成”弹出UITableViewController和UINavigationController
  • 但是。。在我的层次结构中,当我的设备仍处于横向时,我会看到一幅肖像画
  • 我想做的是以某种方式从层次结构中删除肖像VC,并用LandscapeVC替换,这样当UINavigationController解除时,它会将动画恢复到LandscapeVC

    在关闭UINavigationController之前,我如何用LandscapeVC替换肖像VC


    请注意,我的根视图控制器是一个定制显示的GraphitVC或LandscapeVC,因此我不从UINavigationController派生它们。只有当我点击根视图控制器上的图像(例如设置按钮)时,我才想启动一系列深入的UITableViewController,并需要UINavigationController来处理“返回”按钮等。

    有人善意地回复了我在苹果开发论坛上的帖子。我已经成功地实现了一个解决方案,使用了一个容器视图控制器和一个纵向和横向子视图控制器。很好