1

我正在 iphone 和 ipad(iOS7 和 iOS8)上部署一个应用程序。
我正在使用带有尺寸等级的故事板,基本上我有一个适合 iPad 布局的基本尺寸等级 Any-Any 和适合所有 iphone 型号的 Compact-Regular。
iPad 版本中的一些视图控制器带有自定义的滑入/滑出序列,其他的带有弹出框。
虽然它在 iOS8 上的 iOS7 ipad 上完美运行(因为 xcode 构建了不同的故事板),但我遇到的问题是弹出窗口中显示的内容选择了 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];
                }

检查代码我看到呈现的视图控制器有一个UITraitCollectionCR。
有没有办法让它选择RR?
这里也是一个小样本

4

1 回答 1

2

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

presentationController.overrideTraitCollection= combinedTraits.copy;
于 2015-08-05T18:12:29.003 回答