iOS 5.1.1 Popover 不会自动关闭

Posted

技术标签:

【中文标题】iOS 5.1.1 Popover 不会自动关闭【英文标题】:iOS 5.1.1 Popover not dismissing automatically 【发布时间】:2012-06-01 11:40:32 【问题描述】:

我的应用程序在旧操作系统上运行良好,但在 5.1.1(在 iPad2 和新 iPad 上测试)弹出窗口显示,运行良好但当用户在弹出窗口外点击时不会关闭。我不使用任何解雇代码或按钮。我使用 ios 5.0 SDK、XCode 4.2 来编译应用程序。这就是我展示它的方式。有什么想法可能是错的吗?

- (void)showNotifications 

    NotificationsViewController *vc = [[[NotificationsViewController alloc] init] autorelease];
    vc.modalTransitionStyle = UIModalTransitionStyleCoverVertical;

    if ([UIApplication isIPad]) 

        vc.modalInPopover = YES;
        self.popoverController = [[[UIPopoverController alloc] initWithContentViewController:vc] autorelease];

        [self.popoverController presentPopoverFromRect:bottomView.frame inView:[bottomView superview] permittedArrowDirections:UIPopoverArrowDirectionDown animated:YES];

    
    else
        [self presentModalViewController:vc animated:YES];


【问题讨论】:

【参考方案1】:

谜团解开了。刚刚注释掉了这一行

//vc.modalInPopover = YES; must be no on iOS 5

ModalInPopover 在 iOS 5 上必须为 false。不知道它是否仍然适用于 iOS 4。

【讨论】:

以上是关于iOS 5.1.1 Popover 不会自动关闭的主要内容,如果未能解决你的问题,请参考以下文章

Popover 演示在 iOS8 中不会使 tintColor 变暗

如何设置 Popover 视图以正确关闭

触摸导航栏时关闭 PopOver 屏幕

关闭 Popover 并重新加载 parentViewController

Popover 适配内容大小 IOS

Bootstrap popover 关闭功能在 iphone 中不起作用