【发布时间】:2025-12-01 16:00:02
【问题描述】:
从 iOS8 开始,我们可以在紧凑型和普通设备上使用 UISplitViewController。这很棒,因为我不必为 iPhone 和 iPad 创建两个不同的故事板,但是我遇到了一个问题。
如果拆分视图控制器在 iPad 上(如果折叠属性为 NO),我可以简单地调用它以在左侧显示 MasterVC。
self.splitViewController.preferredDisplayMode = UISplitViewControllerDisplayModePrimaryOverlay;
[self.splitViewController.displayModeButtonItem action];
但如果它在 iPhone 上(如果折叠属性为 YES),则 displayMode 将被忽略,并且不执行任何操作。
我无法使用 popToRootViewControllerAnimated 弹出 DetailVC,因为 DetailVC 有它自己的导航控制器。
如果没有像 dismissViewControllerAnimated:completion: 这样的方法用于显示详细信息的视图控制器,Apple 如何期望我们在折叠模式的代码中显示 MasterVC(dismiss DetailVC)?您的帮助将不胜感激。谢谢
【问题讨论】:
标签: ios objective-c iphone uisplitviewcontroller