ios - UIPopoverController 奇怪的调整大小行为

标签 ios ipad uipopovercontroller window-resize

我使用 UINavigationController 和推送一些 UIViewController 为 iPhone 开发了一个静态库。

我正在实现一种允许 iPad 开发人员将我的库包含到他们的 iPad 应用程序中的方法。为此,我想在大小为 iphone 的 UIPopoverController 中显示我的库 Controller 。

那是我开发的,但是每次我推送一个新的 viewController 时,Popover 都会以一种非常奇怪的方式调整自身的大小:

enter image description here

我检查了我的 View Controller (通过界面生成器),AutoResize 行为已停用。

谁有解决办法?

最佳答案

UIPopoverViewController显示的UIViewController需要设置这个属性:

contentSizeForViewInPopover

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

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

关于ios - UIPopoverController 奇怪的调整大小行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11360238/

相关文章:

ios - 有没有像 UIPopOverController 这样的 API

ios - 内部有 TableView 的弹出 Controller 的固定 subview

objective-c - 如何在 ios 开发中从 mp3 文件中提取元数据

ios - 使用 swift 和 objective-c 桥接 header 和框架的命名空间冲突

iOS : CMPedometer/Framework Error when install in device, 它在模拟器中运行

ios - 有没有办法以编程方式在 Cocoa 中强制水平 Split View?

ios - 如何通过自定义渐变更改 strokeColor

ios - 如何知道 UITableView 何时在 iPhone 中滚动到底部?

web-services - 有没有 HessianKit Sample 项目?

ios - 如何在弹出窗口 View 上创建 DejalActivityView