我很困惑.. 我已经实现了两个独立的 UIViewControllers - 一个用于纵向模式 (PortraitVC) 的主 VC,另一个用于横向模式 (LandScapeVC)。这是在文档中遵循 Apple 的“备用视图”示例。
- 我显示 PortraitVC
- 我点击一个显示 UINavigationController 的按钮,将 UITableViewController 推到该按钮上
- 我将 UITableViewController 旋转到横向
- 我按“完成”弹出 UITableViewController 和 UINavigationController
- 但是..在我的层次结构中,当我的设备仍处于横向时,我会看到 PortraitVC
我想要做的是以某种方式从层次结构中删除 PortraitVC 并替换为 LandscapeVC,因此当 UINavigationController 关闭时,它会改为动画回 LandscapeVC。
在关闭 UINavigationController 之前,如何用 LandscapeVC 替换 PortraitVC?
请注意,我的根视图控制器是自定义显示的 PortraitVC 或 LandscapeVC - 所以我不会从 UINavigationController 派生这些。只有当我在我的根视图控制器(例如设置按钮)上点击一个图像时,我才想要启动一系列向下钻取 UITableViewControllers 并需要 UINavigationController 来处理“返回”按钮等。