2012-02-01 12 views
1

私はすべてのビューの95%が横長モードで表示される簡単なナビゲーションアプリを持っています。問題は、アプリが(横向いビューから)のビューにナビゲートしたとき、それが切り替わらないということであるiPadアプリの強制回転

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

:ポートレートモードでのみショーに理にかなっている一つのビューで、私は次のコードを挿入していますデバイスを回転させたときにのみポートレイトの向きが変わり、ポートレートになり、ポートレートのままになります。ビューの読み込み時にポートレートモードで強制的にロードすることは可能ですか? UIViewControllerクラスのshouldAutoRotateToInterfaceOrientation方法を:advane

+0

あなたはViewControllerを階層を表示することができますか?上記のローテーションコードは、トップビューコントローラーでのみ動作し、ナビゲーションコントローラーにプッシュしたビューコントローラーでは動作しません。 – Allen

+0

このような状況では、一番上のアイテムは、私が思うすべての向きをサポートするナビゲーションコントローラです。私は新しいポートレートコントローラをナビゲーションコントローラにプッシュするよりも:[self.navigationController pushViewController:portraitDetailsViewContoller animated:YES]; – Matt

+0

[self.navigationControllerを呼び出すView Controller:pushViewController:portraitDetailsViewContoller animated:YES];コード行は横向きです。 – Matt

答えて

1

おかげで私はあなたを介して行くべきだと思います。向きがあなたのUIViewでサポートされている場合

この関数は、YESを返します。 がportrait orientationにしかない場合、iPhoneは自動的にその向きになります。

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 
    // Return YES for supported orientations 
    return (interfaceOrientation == UIInterfaceOrientationPortrait); 
} 
関連する問題