2012-04-18 13 views
0

この小さなテストアプリケーションでは、+ボタンを押したときにView Oneより上にポップアップするModalViewControllerがあります。これは3つのViewControllerでNavigationViewControllerをプルアップします。最初は投稿を作成することができ、2つ目はカテゴリを選択できる別のモーダルビューで、最後はプレビューと投稿を許可します。この時点(createTopicメソッド内)で、データが送信されると、私はモーダルビュー却下:モーダルウィンドウスイッチを親から遠ざける

[self dismissModalViewControllerAnimated:YES]; 

このときに、すべての狂気が開始されます。私は直立ポートレート以外のすべてのポートレートを無効にしていますが、View Oneは横長モードで表示されます。さらに、それらは無効になっているため、ポートレートに戻ることはありません。私はどこで失敗したのですか?

私はコードのどの部分を投稿するか分かりません。助けて?いずれかのアプリのplistの中や概要]タブには、それをカットしないで直立肖像画を "無効化" enter image description here

+0

[UINavigationControllerとUITabBarController内の選択的な自動回転]の複製が可能です。(http://stackoverflow.com/questions/1196758/selective-autorotation-within-a-uinavigationcontroller-and-uitabbarcontroller) – CodaFi

答えて

1

enter image description here

enter image description here

enter image description here

。これは単なる立ち上げの方向です。呼び出す、

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 
 return UIInterfaceOrientationIsPortrait(interfaceOrientation); 
} 

すべてのUIViewControllerでは、回転をポートレートのみのモードに制限します。

+0

これはすべてです。他に何か? – d2burke

+0

また、私は上記の[self dismissModalViewControllerAnimated:YES]で最初のモーダルビューを閉じるために 'キャンセル'ボタンを追加しました。それはまだそれを切り替える...これはばかげてです – d2burke

+0

いいえ。それでおしまい。後でlamdscapeをサポートしたい場合は、YESを返し、いくつかの深刻なautoResizingMaskを実装します。ああ、これをUITabBarで動作させるには、*** view controllerごとに***に実装する必要があります。もう一度チェック。 – CodaFi

関連する問題