2009-04-09 17 views
1

私は二ViewControllerに回転するとき、私はその間2番目のビューで(方向性をサポートしている1)景観へと戻って最初のViewControllerには(方向性をサポートしていません)2つのViewController一方の支持方向性を持って、別のではないが、まだ景観に残っていますが、最初の景色は景観にも変わりますが、景色にはならないのですが、最初にViewControllerがサポートオリエンテーションではありません。どうすればいいですか?NavigationControllerの風景やポートレート

私が欲しいのは、最初のビューは、特に2番目のビューから戻って景色にあったときに、どのように電話機を回転させても常に肖像画になります。あなたの最初のコントローラのviewWillAppear:Animated

答えて

0

[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationPortrait]; 

そしてもちろんを呼び出し、唯一UIInterfaceOrientationPortraitにYESを返すためにshouldAutoRotateToInterfaceOrientationを設定します。

+0

これはデバイスをpotrailに戻すだけですが、私のビューはまだ横になっていました。 – issac

+0

正しいビューコントローラが回転イベントを受信して​​いることを確認する必要があります。ビューコントローラを追加すると、削除した後でもイベントを受け取ることがあります。また、私は少なくともTabBarViewControllersを知っている、それは、子に回転イベントを送信しないので、あなたはオーバーライドする必要があります。 –

+0

私はEdが意味すると思う[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationPortrait];上記のソースは、ビューではなくステータスバーの向きを変更するだけです。 –

-1

in viewWillAppear:最初のコントローラのアニメーションは、 [[UIDevice currentDevice] setOrientation:UIInterfaceOrientationPortrait]を呼び出します。

関連する問題