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];
                }

コードを確認すると、提示されたView ControllerUITraitCollectionにCRが含まれていることがわかりました。
RRを選択させる方法はありますか? こちらにもサンプル
が少しあります

4

1 に答える 1

2

解決策が見つかりました。UIPresentationController には、提示された上で使用される UITraitCollection を設定できるプロパティがあります。-overrideTraitCollection

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