具有Popover的iOS Segues具有不受欢迎的默认行为

具有Popover的iOS Segues具有不受欢迎的默认行为,ios,interface-builder,uikit,uistoryboard,segue,Ios,Interface Builder,Uikit,Uistoryboard,Segue,我对segue有一个奇怪的问题——我有一个segue,当按下UIButton时打开一个popover,所有这些都是通过IB完成的。(这是在iPad上) 但是,当我从这个popover的Tableview中选择一个选项时,我希望它关闭popover。我不希望用户点击两次按钮,弹出框就会打开两次 默认情况下,点击UIButton会“永远”打开相互重叠的弹出窗口,而且我仍然有一个问题,即当点击Tableview中的单元格时,弹出窗口仍然存在 如何解决这些问题?防止多个弹出: 使用if语句确定是否存在p

我对segue有一个奇怪的问题——我有一个segue,当按下UIButton时打开一个popover,所有这些都是通过IB完成的。(这是在iPad上)

但是,当我从这个popover的Tableview中选择一个选项时,我希望它关闭popover。我不希望用户点击两次按钮,弹出框就会打开两次

默认情况下,点击UIButton会“永远”打开相互重叠的弹出窗口,而且我仍然有一个问题,即当点击Tableview中的单元格时,弹出窗口仍然存在


如何解决这些问题?

防止多个弹出:

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

在单元格点击时关闭:


在didSelectRowAtIndexPath中,在popover视图上调用dismissPopover。

使用
prepareForSegue:
方法在popover已经存在时关闭它

给出了如何使用该方法