我只想在满足某些条件时锁定状态栏的旋转:
- (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
}
}
}
无论如何以编程方式锁定/解锁状态栏?感谢名单。
答案 0 :(得分:0)
您需要覆盖视图控制器类中的正确方法。在iOS 6+中,您需要覆盖supportedInterfaceOrientations
。如果您还需要支持iOS 5,还要覆盖shouldAutorotateToInterfaceOrientation:
。
两个实现都应该在当前允许的方向上返回适当的值。