iOS8更改UIPopoverPresentationController特征集合

时间:2015-08-05 10:00:00

标签: ios ios8 uipopovercontroller uitraitcollection

我在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

1 个答案:

答案 0 :(得分:2)

找到解决方案,UIPresentationController中有属性可以设置在呈现的-overrideTraitCollection上使用的UITraitCollection

presentationController.overrideTraitCollection= combinedTraits.copy;