iOS 5.1.1 Popover不会自动解除

时间:2012-06-01 11:40:33

标签: ios ipad viewcontroller popover

我的应用程序在较旧的操作系统上运行良好'但在5.1.1(在iPad2和新iPad上测试)popover显示,运行良好但不会在用户点击弹出窗口时忽略。我不使用任何解雇代码或按钮。我使用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 个答案:

答案 0 :(得分:1)

神秘解决了。刚刚注释了这一行

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

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