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 中的模态视图

但是,当我在 iOS 5.1 模拟器中运行它时,它不再填充整个 iPad 屏幕,而只填充主视图中的内容:

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 回答