在UIPopoverPresentationController中显示/隐藏dismiss按钮

时间:2015-06-23 16:05:21

标签: ios cocoa-touch uikit

我有一个UINavigationController,我使用UIPopoverPresentationController在popover中呈现。

在弹出窗口和全屏模式下显示导航控制器时必须显示(正如自适应系统所选择的那样)。

我完成了所有这些工作。

当我想在导航控制器中显示/隐藏一个关闭按钮时,问题就出现了,具体取决于它的显示方式。我似乎无法确定我是popover还是全屏?

WWDC的内容是关于在presentationController中返回一个新的导航控制器:viewControllerForAdaptivePresentationStyle - 但在我的情况下这并不好,因为我的导航控制器可能已将其他控制器推到它上面,所以不能简单地换掉它。

任何指针都是最受欢迎的。

由于

[UPDATE]因此呈现视图控制器获取traitCollectionDidChange:如果它是水平紧凑,那么我戳入presentViewController-> childViewControllers [0] .navigationItem.leftBarButtonItem并将其设置为'close'。但男孩这样做会让人觉得自己很讨厌。

[UPDATE2]因此,这个链接可以帮助Close button on adaptive popover,但是当它切换回常规宽度时,不会清除关闭按钮。

0 个答案:

没有答案