UIPopoverController奇怪的调整大小行为

Mar*_*tin 3 window-resize ipad uipopovercontroller ios

我使用UINavigationController开发了一个静态库,并推送了一些UIViewControllers.

我正在实现一种方法,允许ipad开发人员将我的库包含在他们的iPad应用程序中.为此,我想在UIPopoverController中显示我的库控制器,其大小是iphone.

这是我开发的,但每次我推动一个新的viewController,Popover都会以一种非常奇怪的方式调整自己:

在此输入图像描述

我已经检查了我的视图控制器(通过界面构建​​器),并且AutoResize行为已停用.

有人有解决方案吗?

小智 5

UIViewControllerUIPopoverViewController显示器需要设置该属性:

contentSizeForViewInPopover
Run Code Online (Sandbox Code Playgroud)

指示其显示大小,并UIPopoverViewController根据该属性的值调整大小.例如:

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.contentSizeForViewInPopover = self.view.frame.size;
    // Do any additional setup after loading the view from its nib.
}
Run Code Online (Sandbox Code Playgroud)