我目前有一个带有UIToolbar的iPad应用程序,其中包含两个UIBarButtonItems,每个UIBarButtonItem都连接到一个popover segue.
当用户触摸任一UIBarButtonItem时,将创建弹出窗口而不是切换.这会创建多个重叠的弹出式窗口.我已经能够使用以下代码关闭以前创建的popover
- (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 ...
}
Run Code Online (Sandbox Code Playgroud)
我还有UIButtons,可以创建正常行为的popover segues.由于与UIBarButtonItems关联的弹出窗口的这种行为,我的应用程序被拒绝.有人有任何UIToolbar的建议或任何代码示例,其中多个UIBarButtonItem正常工作吗?当用户触摸窗外时,弹出窗口会关闭