0

私のsplitViewControllerの「マスター」側の1つのブランチの最後のセグエは、マスターのtableViewCellからtableViewControllerへのモーダル(フルスクリーン)セグエです。

デバイスが横向きの場合、すべてが正常に機能し、新しいtableViewControllerが期待どおりにフルスクリーンで表示されます。

ただし、デバイスが縦向きで、ポップオーバーボタンを使用してmasterVCが表示されている場合、tableViewCellを選択すると、モーダルセグエはフルスクリーンではなくポップオーバー内に新しいTableVCを表示します。

(マスターポップオーバー内から)モーダルVCを閉じた後、ポップオーバーのレイアウトは「オフ」になります。つまり、テーブルはポップオーバーに対して適切に自動サイズ変更されません。

誰か教えてもらえますか?またはこれを解決するための正しい方向に私を向けてください...

ありがとう。

4

1 に答える 1

0

デフォルトでは、提示される UIViewController はプレゼンターのプレゼンテーション コンテキストを継承します。modalPresentationStyle を変更し、オプションでモーダルに表示する UIViewController の modalTransitionStyle を変更することで、これを変更できます。

UIViewController* myModalVC =  [UIViewController alloc] init]; 
myModalVC .modalPresentationStyle = UIModalPresentationFullScreen;
//myModalVC .modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;     
[self presentViewController:rViewController animated:YES completion:nil];
于 2012-04-25T23:42:11.923 に答える