2

我有一个仅以横向模式显示的视图,并且运行良好。但是如果您将应用程序发送到后台然后恢复它,通知中心将出现在您恢复应用程序时设备的方向(通常是纵向模式),所以当我检测到从左到右滑动时,有时通知中心会出现。有什么想法可以让系统知道它应该以横向模式显示通知中心吗?

编辑:视图应以横向模式显示,问题仅出在通知中心。

4

2 回答 2

2

设置状态栏方向设置应用程序方向。警报、通知中心它们都使用 [UIApplication sharedApplication].statusbarOrientation 作为方向

-(BOOL)shouldAutorotateToInterfaceOrientation 应该为您完成这一切,但如果如您所说,不是那么您可以自己设置方向。

于 2012-07-07T12:04:17.523 回答
0

您可以通过编程方式停止在该方法中发挥作用的肖像模式shouldAutorotateToInterfaceOrientation,以下代码是您如何做到这一点的:

 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{

    if (interfaceOrientation == UIInterfaceOrientationLandscapeRight || interfaceOrientation == UIInterfaceOrientationLandscapeLeft){
        return YES;
    }
    else {
        return NO;
    }

}
于 2012-07-03T15:54:10.203 回答