1

私のアプリケーションは古いOSでうまく動作しますが、5.1.1(iPad2と新しいiPadの両方でテスト済み)ではポップオーバーが表示され、正常に動作しますが、ユーザーがポップオーバーの外側をタップしても閉じません。解雇コードやボタンは使用していません。iOS 5.0 SDK、XCode4.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];

}
4

1 に答える 1

1

謎が解けた。行をコメントアウトしました

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

ModalInPopoverはiOS5ではfalseである必要がありますが、iOS4でも機能するかどうかはわかりません。

于 2012-10-04T16:00:42.253 に答える