我的应用程序在较旧的操作系统上运行良好'但在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];
}
答案 0 :(得分:1)
神秘解决了。刚刚注释了这一行
//vc.modalInPopover = YES; must be no on iOS 5
iOS 5上的ModalInPopover必须为false。不知道它是否仍适用于iOS 4。