当某个图像仍然可见时,我试图将屏幕方向锁定为仅横向方向,然后当图像被隐藏时,解锁所有方向(针对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
被正确调用,但即使图像仍然可见,屏幕始终支持横向,是否缺少某些内容?
P.S:请注意我试图让它在标签栏视图控制器(UIViewController
子类)上工作。
答案 0 :(得分:0)
在您的appdelegate中,您有这两种方法。但是您在项目设置中设置了吗?>转到摘要选项卡,查看方向是否仅设置为横向或全部。只需尝试设置它们。