2012-03-22 12 views
2

UISplitViewControllerpresentViewController:animated:completionを使用していくつかの問題が発生しました。presentViewController:アニメーション:新しいios 5.1で完了表示問題UISplitViewController

問題を最も簡単な形にするために、マスター/詳細テンプレートを使用して簡単なプロジェクトを作成しました。プロジェクトでは、マスタービューのナビゲーションバーに+ボタンを追加しました。プラスボタンは、単純な空白の表示でナビゲーションコントローラを作成します。このナビゲーションコントローラは、presentViewController:animated:completionを使用して表示されます。ただし、表示されたビューはマスタービューにのみ表示され、表示を閉じると、マスタービューは画面全体を占有します。私は何が起こっているのか分からないようです。誰もこの問題に遭遇しましたか?ここにコードがあります。

- (void)showViewController:(id)sender 
{ 
LMTestViewController *masterView = [[LMTestViewController alloc] init]; 
[self presentViewController:masterView animated:YES completion:nil]; 
[masterView release]; 
} 

ありがとうございました。

+0

詳細ビューとmasterViewコントローラの両方でnavControlerが使用されます。あなたは本当に別のNavigationControllerにNavigationControllerを置くことはできません。ビュー階層は混乱することがあります。別のnavigationControllerが必要な場合は、それをモーダルに提示してみてください。 –

+0

私はそれをモーダルにしています。 – myieh

答えて

6

モーダルで表示するには、ウィンドウのルートビューコントローラーを使用します。他のものを使用すると、スプリットビュー、特に回転などで混乱することがあります。

[self.view.window.rootViewController presentViewController:masterView 
                animated:YES 
               completion:NULL]; 
+0

私にとってはうまくいかないので、新しいビューは「詳細」ビューでのみ表示されます。 – Setomidor

+0

この問題に関する最新情報はありますか?私は同じ方法でプレゼンテーションをして、コンテナUIViewにビューのサイズを変更しています...正しくサイズ変更してから、detailViewをリロードした後にクラッシュします – whyoz

関連する問題