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