我目前有一个iPad应用程序,其中包含一个UIToolbar,它包含两个UIBarButtonItems,每个都连接到一个弹出视图。
当用户触摸UIBarButtonItems之一时,将创建弹出窗口而不是切换。这会创建多个重叠的弹出窗口。我已经能够使用以下代码关闭先前创建的弹出窗口:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
// First close the preferences popover if it's open per Apple guidelines
if ([self.popoverA.popoverController isPopoverVisible]) {
[self.popoverA.popoverController dismissPopoverAnimated:YES];
}
if ([self.popoverB.popoverController isPopoverVisible]) {
[self.popoverB.popoverController dismissPopoverAnimated:YES];
}
... code to manage segues ...
}
我还有一些UIButtons,它们创建的弹出窗口segue表现正常。由于与UIBarButtonItems相关联的弹出窗口的这种行为,我的应用程序被拒绝了。有人有什么建议或任何代码示例可以正确地使用具有多个UIBarButtonItems的UIToolbar吗?当用户触摸窗口外部时,弹出窗口确实会消失。