iOS8 更改 UIPopoverPresentationController 特征集合

iOS8 change UIPopoverPresentationController trait collection

我正在 iphone 和 ipad(iOS7 和 iOS8)上部署应用程序。
我正在使用大小为 类 的情节提要,基本上我有一个适合 iPad 布局的基本大小 类 Any-Any 和一个适合所有 iphone 模型的 Compact-Regular。
iPad 版本中的某些视图控制器带有自定义幻灯片 in/out segue,其他带有弹出窗口。
虽然它在 iOS7 ipad 上完美运行(因为 xcode 构建了不同的故事板)在 iOS8 上,但我遇到的问题是弹出窗口中显示的内容选择了 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

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

presentationController.overrideTraitCollection= combinedTraits.copy;