如何关闭 Popoverview 控制器?

Posted

技术标签:

【中文标题】如何关闭 Popoverview 控制器?【英文标题】:How to dismiss the Popoverviewcontroller? 【发布时间】:2013-05-20 13:04:50 【问题描述】:

我已经选择storyboard 中的Popoverviewcontroller segue for iPad 而不是UIBarbutton 来查看控制器。 当我在添加按钮上选择一次时,它会显示Popoverviewcontroller,我想在出现Popoverviewcontroller 屏幕并再次单击添加按钮时关闭popover

如果用户选项卡在Popoverviewcontroller 之外,它可以工作,但它不适用于与 segue 连接到弹出视图控制器的UIButton

【问题讨论】:

【参考方案1】:

在您的prepareForSegue 方法中,您需要分配您的popoverController 并设置它的delegate 以便您可以访问它。然后您可以从您的viewController 访问该popoverController 并使用您的操作方法关闭弹出框。

创建一个popoverController 属性并从您的prepareForSegue 分配它

_poController = ((UIStoryboardPopoverSegue*)segue).popoverController;
_poController.delegate = self;

在您的操作方法中。

[_poController dismissPopoverAnimated:YES];

【讨论】:

提取到通用应用兼容类别available here

以上是关于如何关闭 Popoverview 控制器?的主要内容,如果未能解决你的问题,请参考以下文章

将导航控制器用于 uipopoverview 的最佳方式

如何在popoverview中显示两个按钮-WEPOPOVER

Popover 视图控制器的角半径

无法导航到根视图控制器

将数据从视图控制器发送到另一个

如何在关闭视图控制器时获得淡出动画