小编Tim*_*ton的帖子

UIBarButtonItem + popover segue创建了多个弹出窗口

我目前有一个带有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正常工作吗?当用户触摸窗外时,弹出窗口会关闭

uibarbuttonitem ipad ios5 segue

8
推荐指数
2
解决办法
5066
查看次数

标签 统计

ios5 ×1

ipad ×1

segue ×1

uibarbuttonitem ×1