根据条件锁定和解锁状态栏旋转

时间:2013-09-12 22:46:23

标签: ios uistatusbar

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

    - (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
          }
        }
}

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

1 个答案:

答案 0 :(得分:0)

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

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