我的弹出框在 iOS 7 中的尺寸不正确。高度工作正常,但宽度根本没有设置。无论我将其设置为什么,弹出框的宽度都非常窄。它在 iOS 6 中仍然有效,但在 iOS 7 中中断。我需要对 7 中的弹出框做一些新的事情吗?
这是适用于 iOS 6 而不是 iOS 7 的代码:
self.mediaPicker = [[UIImagePickerController alloc] init];
self.mediaPicker.contentSizeForViewInPopover = CGSizeMake(self.view.frame.size.width, self.view.frame.size.height);
self.cameraPickerPopover = [[UIPopoverController alloc] initWithContentViewController:self.mediaPicker];
self.cameraPickerPopover.popoverContentSize = CGSizeMake(self.view.frame.size.width, self.view.frame.size.height);
self.cameraPickerPopover.delegate = self;
[self.cameraPickerPopover presentPopoverFromRect:self.toolbar.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:animated];
我发现 contentSizeForeViewInPopover 在 iOS 7 中已被弃用,所以我更新了如下代码,但它仍然无法正常工作:
if (floor(NSFoundationVersionNumber) <= NSFoundationVersionNumber_iOS_6_1) {
self.mediaPicker.contentSizeForViewInPopover = CGSizeMake(self.view.frame.size.width, self.view.frame.size.height);
} else {
self.mediaPicker.preferredContentSize = CGSizeMake(self.view.frame.size.width, self.view.frame.size.height);
}