我有一个UINavigationController,我使用UIPopoverPresentationController在popover中呈现。
在弹出窗口和全屏模式下显示导航控制器时必须显示(正如自适应系统所选择的那样)。
我完成了所有这些工作。
当我想在导航控制器中显示/隐藏一个关闭按钮时,问题就出现了,具体取决于它的显示方式。我似乎无法确定我是popover还是全屏?
WWDC的内容是关于在presentationController中返回一个新的导航控制器:viewControllerForAdaptivePresentationStyle - 但在我的情况下这并不好,因为我的导航控制器可能已将其他控制器推到它上面,所以不能简单地换掉它。
任何指针都是最受欢迎的。
由于
[UPDATE]因此呈现视图控制器获取traitCollectionDidChange:如果它是水平紧凑,那么我戳入presentViewController-> childViewControllers [0] .navigationItem.leftBarButtonItem并将其设置为'close'。但男孩这样做会让人觉得自己很讨厌。
[UPDATE2]因此,这个链接可以帮助Close button on adaptive popover,但是当它切换回常规宽度时,不会清除关闭按钮。