shouldAutorotate未锁定屏幕方向

时间:2013-08-13 09:11:29

标签: ios uitabbarcontroller

当某个图像仍然可见时,我试图将屏幕方向锁定为仅横向方向,然后当图像被隐藏时,解锁所有方向(针对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子类)上工作。

1 个答案:

答案 0 :(得分:0)

在您的appdelegate中,您有这两种方法。但是您在项目设置中设置了吗?>转到摘要选项卡,查看方向是否仅设置为横向或全部。只需尝试设置它们。