0

我很困惑.. 我已经实现了两个独立的 UIViewControllers - 一个用于纵向模式 (PortraitVC) 的主 VC,另一个用于横向模式 (LandScapeVC)。这是在文档中遵循 Apple 的“备用视图”示例。

  1. 我显示 PortraitVC
  2. 我点击一个显示 UINavigationController 的按钮,将 UITableViewController 推到该按钮上
  3. 我将 UITableViewController 旋转到横向
  4. 我按“完成”弹出 UITableViewController 和 UINavigationController
  5. 但是..在我的层次结构中,当我的设备仍处于横向时,我会看到 PortraitVC

我想要做的是以某种方式从层次结构中删除 PortraitVC 并替换为 LandscapeVC,因此当 UINavigationController 关闭时,它会改为动画回 LandscapeVC。

在关闭 UINavigationController 之前,如何用 LandscapeVC 替换 PortraitVC?

请注意,我的根视图控制器是自定义显示的 PortraitVC 或 LandscapeVC - 所以我不会从 UINavigationController 派生这些。只有当我在我的根视图控制器(例如设置按钮)上点击一个图像时,我才想要启动一系列向下钻取 UITableViewControllers 并需要 UINavigationController 来处理“返回”按钮等。

4

1 回答 1

0

有人在 Apple Dev 论坛上回复了我的帖子。我已经使用带有纵向和横向子视图控制器的容器视图控制器成功实现了一个解决方案。工作正常。

于 2013-10-18T01:50:29.790 回答