在ipad上的ios8中以横向模式显示的动作表选择器

时间:2014-10-31 06:54:39

标签: ios

我正试图在横向模式下在iPad上创建国家/地区列表,但每次都在ios 8中显示问题但在ios 7中工作正常。请帮我解决此问题以使其成为横向。![在此处输入图像说明] [1]

1 个答案:

答案 0 :(得分:0)

功能AbstractActionSheetPicker.m中的- (void)configureAndPresentPopoverForView:(UIView *)aView 添加preferredContentSize。此函数在此之后看起来像这样,并且可以在iOS8中使用

- (void)configureAndPresentPopoverForView:(UIView *)aView {
UIViewController *viewController = [[UIViewController alloc] initWithNibName:nil bundle:nil];
viewController.view = aView;

//Bugfix Landscape Mode iOS8
if([viewController respondsToSelector:@selector(preferredContentSize)]){
    viewController.preferredContentSize = CGSizeMake(self.viewSize.width, 260);
}

viewController.contentSizeForViewInPopover = viewController.view.frame.size;
_popOverController = [[UIPopoverController alloc] initWithContentViewController:viewController];
[self presentPopover:_popOverController];

}