0

マスター/詳細アプリケーションがあり、モーダル ビューを使用して「情報」ビュー コントローラーをロードする分割ビューの MasterViewController の右上にボタンがあります。

iOS 5.0 のポップオーバー

ボタンをクリックすると、ビューが読み込まれ、iOS 5.0 以下の画面全体に表示されます (これは私が望む動作です)。

- (IBAction)showAppInfo:(id)sender 
{
    InfoViewController *infoViewController = [[InfoViewController alloc] 
        initWithNibName:@"InfoViewController" bundle:nil];
    infoViewController.delegate = self;
    [self presentModalViewController: infoViewController animated: YES];
}

iOS 5.0 の modalView

ただし、これを iOS 5.1 シミュレーターで実行すると、iPad の画面全体が表示されなくなり、Master View 内にあるものだけが表示されます。

iOS 5.1 のモーダル ビュー

以前のように、この InfoViewController が iOS 5.1 の画面全体に表示されるようにするにはどうすればよいですか?

4

1 に答える 1

0

UIPopoverControllerを使用していると思います。これを試してください

InfoViewController *infoViewController = [[InfoViewController alloc] 
    initWithNibName:@"InfoViewController" bundle:nil];
UIPopoverController *popoverController      =   [[UIPopoverController alloc] initWithContentViewController:infoViewController];
    popoverController.popoverContentSize        =   CGSizeMake(500.0, 583.0);
    popoverController.delegate                  =   self;
    [popoverController presentPopoverFromRect:sender.bounds inView:sender permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
于 2012-04-12T07:57:24.213 に答える