在哪里设置弹出框中显示的视图控制器的大小?

Ale*_*exR 2 objective-c uiviewcontroller uipopovercontroller ios ios6

根据Apple的 示例代码,我的应用程序在弹出框中呈现一个视图控制器,它由一个条形按钮触发:

- (IBAction)configChartTapped:(id)sender {

GrowthChartConfigOneViewController *panelViewController = [[GrowthChartConfigOneViewController alloc]init];

UIPopoverController *popover = [[UIPopoverController alloc]initWithContentViewController:panelViewController];
popover.delegate = self;

// Store the popover in a custom property for later use.
self.popover = popover;

[self.popover presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; 
}
Run Code Online (Sandbox Code Playgroud)

但是,我没有找到设置弹出窗口大小的方法.

问题:我应该在哪里以及如何设置弹出窗口及其视图控制器的大小?我可以直接在XCode中设置大小,以便在故事板中正确调整视图大小吗?

Den*_*Vog 5

您也可以在popover类中设置它.这样,如果允许从多个位置调用popover,则只需设置一次大小即可.

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        // Custom initialization
        self.view.backgroundColor = [UIColor redColor];
        self.contentSizeForViewInPopover = CGSizeMake(320.0, 216.0);
    }
    return self;
}
Run Code Online (Sandbox Code Playgroud)