0

我只是想在满足某些条件时锁定状态栏的旋转:

    - (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {

        if (toInterfaceOrientation == UIInterfaceOrientationLandscapeRight) {
          if(imageView.hidden == NO){        

            //lock the status bar rotation
          }else{
            //unlock the status bar rotation
          }
        }
}

无论如何以编程方式锁定/解锁状态栏?谢谢。

4

1 回答 1

0

您需要覆盖视图控制器类中的正确方法。在 iOS 6+ 中,您需要覆盖supportedInterfaceOrientations. 如果还需要支持 iOS 5 也覆盖shouldAutorotateToInterfaceOrientation:

两种实现都应该在当前允许的方向上返回适当的值。

于 2013-09-12T22:49:27.210 回答