我在iphone和ipad(iOS7和iOS8)上部署应用程序
我使用了尺寸等级的故事板,基本上我有一个基本尺寸类Any-Any适合iPad布局和Compact-Regular适合所有iphone型号。
iPad版本中的一些视图控制器具有自定义幻灯片输入/输出segue,其他视图控制器具有弹出窗口
虽然它在iOS7上非常适用于iOS7 ipad(因为xcode构建不同的故事板)但我有一个问题,即popover中显示的内容选择了iphone界面。
我以通常的方式呈现它:
if (UIPopoverPresentationController.self) {
commentVC.modalPresentationStyle = UIModalPresentationPopover;
UIPopoverPresentationController * presentationController = commentVC.popoverPresentationController;
presentationController.sourceRect = [[(AFPostTimelineTableViewCell*)cell commentButton] frame];
presentationController.sourceView = cell;
presentationController.permittedArrowDirections = UIPopoverArrowDirectionAny;
presentationController.delegate = weakSelf;
weakSelf.myPop = presentationController;
[weakSelf presentViewController:commentVC animated:YES completion:NULL];
}
检查代码我发现所呈现的视图控制器有一个UITraitCollection
的C-R。
有没有办法让它选择R-R?
这里还有一点sample
答案 0 :(得分:2)
找到解决方案,UIPresentationController中有属性可以设置在呈现的-overrideTraitCollection
上使用的UITraitCollection
presentationController.overrideTraitCollection= combinedTraits.copy;