2012-04-19 12 views
0

splitViewControllerの「マスター」側の1つのブランチの最後のセグは、マスターのtableViewCellからtableViewControllerへのモーダル(フルスクリーン)セグエーです。ポップオーバー内にストーリーボードモーダル・セグを表示

デバイスがランドスケープの場合、すべて正常に動作し、新しいtableViewControllerが期待どおりフルスクリーンで表示されます。

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

モーダルVCを(マスター・ポップ・オーバーから)解散した後、ポップ・オーバーのレイアウトは「オフ」です。つまり、表はポップ・オーバーに対して正しく自動サイズされません。

誰でも私にその理由を教えてもらえますか?これを解決するために正しい方向に私を指摘してください...

ありがとう。

答えて

0

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

UIViewController* myModalVC = [UIViewController alloc] init]; 
myModalVC .modalPresentationStyle = UIModalPresentationFullScreen; 
//myModalVC .modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;  
[self presentViewController:rViewController animated:YES completion:nil]; 
関連する問題