2016-07-28 13 views
10

マスターパネルのモーダル表示とアクションシートをUISplitViewControllerから表示しています。 iOS 9.3UISplitViewControllerのマスターパネルからの表示が、縦書きから横書き(iPad)に回転しても回転しない

1)私はiPadがポートレートモードにあるときにビューを提示し、風景に計算された回転する場合、画面が回転していません。 enter image description here
2)iPadを横向きにしてiPadを縦向きに回転させているときに表示すると、画面が回転しています。

どのように回転を達成できますか?

答えて

1

問題を解決するには2つのソリューションがあります。

  1. マスターパネルからモーダルビューを提示することは理想的ではありませんが、あなたがUISplitViewController自体からそれをやるべき。

    splitViewController.preferredDisplayMode =UISplitViewControllerDisplayModeAllVisible; // For displaying the master panel always as is in the screen shot in the Question 
    modalViewController.modalPresentationStyle = UIModalPresentationFormSheet; // For displaying the modalViewController in form sheet style 
    [splitViewController presentViewController:modalViewController animated:TRUE completion:nil]; // Note: modalViewController is presented from UISplitViewController and not from master panel of split view 
    
  2. ポートレートモードでそうデバイスの回転変化がpopovercontroller介して行かなければならないときにこぼれたビューのマスターパネルは、ポップオーバーに提示されています。私はこの時点でチェーンブレイクを推測しています。だから、モーダルプレゼンテーションセグエは(prepareForSegueから)と呼ばれる前に、問題のコール

    [spliVC setPreferredDisplayMode:UISplitViewControllerDisplayModePrimaryHidden]; 
    

を解決します。代理人がこのアプローチで作業しているかどうかはわかりません。

編集:私はまた、分割ビューがUISplitViewControllerDisplayModeAllVisibleモードであれば、その後も、マスターパネルからモーダルのVCを提示することを観察した (ストーリーボードで簡単なモーダルセグエによって言うことができます)回転の問題を与えるものではありません。私はiOS 9.3シミュレータでこれを確認しました。

関連する問題