2011-02-20 10 views
0

iPhoneを回転すると現在のイメージが回転しているが、ナビゲーションバーとツールバー(前と次のボタンが付いているバー)は回転しないと、TTPhotoViewControllerのサブクラスを作成した。私はwillRotateToInterfaceOrientationをオーバライドするために試したTTPhotoViewControllerイメージを回転するが、ナビゲーションとツールバーは表示されない

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

:期間を:eは内部にブレークポイントを設定しますが、このメソッドが呼び出されないように見える。私はshouldAutorotateToInterfaceOrientation:メソッドをオーバライド持っている私のサブクラスで

答えて

1

のためにTRUEを返すされていないので、それが起こっている可能性が最も高い:

TTPhotoViewControllerTabBarControllerの範囲内であり、デフォルトではTabBarControllerは、のためにYESを返しません。だからTabBarControllerをサブクラス化して、そのような何かを実行します。

@implementation CustomTabBarController 

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation) interfaceOrientation { 
    return [self.selectedViewController shouldAutorotateToInterfaceOrientation:interfaceOrientation]; 
} 

@end 

私は小さなディテールを追加します。私はTTScrollView.mdeviceOrientationDidChange:が出commetedたことがわかってきたインターフェースを回転させるようにしようとする私の最初のでは、これが原因あなたの場合に行われますこのコードを分解すると、スクロールビューは土地の回転に奇妙な振る舞いをします。

1

すべてのビューコントローラが親ビューコントローラが回転を許可されている、すなわち、確認してください..私は次のように解決一台の以上のビューコントローラがshouldAutorotateToInterfaceOrientation

関連する問題