0

特定の画像がまだ表示されているときに画面の向きを横向きのみにロックしようとしていて、画像が非表示になっているときにすべての向きのロックを解除しようとしています (iOS 6 を対象):

-(BOOL)shouldAutorotate{


    if (self.splashImageView.hidden == NO) {
        return UIInterfaceOrientationMaskPortrait;//gets called when image is visible
    }else{

        return UIInterfaceOrientationMaskAll;//gets called when image is hidden
    }

}
- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {
        [self shouldAutorotate];

}

お気づきかもしれませんが、shouldAutorotateは適切に呼び出されますが、画像がまだ表示されている場合でも、画面は常に横向きをサポートしています。

UIViewControllerPS: タブバー ビュー コントローラー (サブクラス)で動作するようにしようとしていることに注意してください。

4

1 に答える 1

0

あなたのappdelegateにはこれら2つのメソッドがあります.しかし、プロジェクト設定のような設定がありますか->概要タブに移動し、向きが横向きのみに設定されているか、すべてに設定されているかを確認してください.それらを設定してみてください.

于 2013-08-13T09:50:53.723 に答える