2012-03-21 13 views
0

私はナビゲーションベースのアプリケーションを作っています。すべての方向をサポートするZoomPictureViewController(ズームイン、ズームアウトの画像)以外は、ポートレートの向きが必要です。ビューが回転していない

私はZoomPictureViewControllerを提示し、shouldAutorotateToInterfaceOrientation:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    // Return YES for supported orientations 
    return YES; 
} 

YE Sを返すしかし、私は何の回転を取得していないのです。私はshouldAutorotateToInterfaceOrientationwillRotateToInterfaceOrientationRotateToInterfaceOrientationにのみ表示/現在のビューコントローラに呼び出されますが、これは私の場合には起きていないことを。知っています私はブレークポイントとNSLogを入れてチェックしました。

+0

「return YES;」のコメントを削除してテストします。 –

+0

info.plistでサポートされている向きを変更しましたか? –

+0

http://stackoverflow.com/a/9788125/204826 – jnic

答えて

1

どのタイプのナビゲーションコントローラまたはタブビューコントローラを使用していますか?私は、メインウィンドウの直接の子として最初または唯一のビューではないUIViewを回転させるときに問題があることに気付きました。

UIViewがナビゲーションコントローラまたはタブビューコントローラの一部である場合は、ナビゲーションコントローラまたはタブビューコントローラでshouldAutoRotateToInterfaceOrientationをオーバーライドする必要があります。

また、Appleのドキュメントには、問題の原因を説明する重要な問題があります。ルートビュー コントローラのすべてがこのような の向きをサポートしていない限り

タブバーコントローラは、デフォルトでポートレート の向きをサポートして は横向き に回転しません。デバイスの向きが に変更されると、タブバーコントローラ は、そのビューコントローラの配列を照会します。 いずれか1つが の向きをサポートしていない場合、タブバー のコントローラは、 の向きを変更しません。

+0

Navigation Controllerを使用していますが、viewControllerは向きをサポートしていません。 ZoomPictureViewControllerのみがサポートしています。 – fibnochi

関連する問題