带有Popover的iOS Segues具有不良的默认行为

时间:2011-12-22 05:36:20

标签: ios interface-builder uikit uistoryboard segue

我对segues有一个奇怪的问题 - 当点击UIButton时,我有一个segue打开一个popover,所有这一切都是通过IB完成的。 (这是在iPad上)

但是当我从这个popover上的Tableview中选择一个选项时,我想让它解除popover。如果用户点击两次UIButton,我不希望弹出窗口打开两次..

默认情况下工作的方式,点击UIButton“永远”保持互为开放的弹出式窗口,我仍然有一个问题,当我的Tableview中的单元格被点击时,弹出窗口仍然存在。

我该如何解决这些问题?

2 个答案:

答案 0 :(得分:0)

防止多次弹出:

使用if语句确定是否存在popover,如果不存在,则不存在。

点击手机点击:

在didSelectRowAtIndexPath中,在弹出视图上调用dismissPopover。

答案 1 :(得分:0)

如果已存在,请使用prepareForSegue:方法关闭弹出窗口。

Here给出了如何使用该方法。