我有一个仅以横向模式显示的视图,并且运行良好。但是如果您将应用程序发送到后台然后恢复它,通知中心将出现在您恢复应用程序时设备的方向(通常是纵向模式),所以当我检测到从左到右滑动时,有时通知中心会出现。有什么想法可以让系统知道它应该以横向模式显示通知中心吗?
编辑:视图应以横向模式显示,问题仅出在通知中心。
设置状态栏方向设置应用程序方向。警报、通知中心它们都使用 [UIApplication sharedApplication].statusbarOrientation 作为方向。
-(BOOL)shouldAutorotateToInterfaceOrientation 应该为您完成这一切,但如果如您所说,不是那么您可以自己设置方向。
您可以通过编程方式停止在该方法中发挥作用的肖像模式shouldAutorotateToInterfaceOrientation
,以下代码是您如何做到这一点的:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{
if (interfaceOrientation == UIInterfaceOrientationLandscapeRight || interfaceOrientation == UIInterfaceOrientationLandscapeLeft){
return YES;
}
else {
return NO;
}
}