我的视图仅以横向模式显示,并且运行良好。但是,如果您将应用程序发送到后台然后恢复它,通知中心将显示您恢复应用程序时设备的方向(通常是纵向模式),因此当我检测到从左到右滑动时,通常会发生通知中心会出现。任何想法如何让系统知道它应该以横向模式显示通知中心?
编辑:视图以横向模式显示,但问题仅出在通知中心。
答案 0 :(得分:2)
设置状态栏方向可设置应用方向。警报,NotificationCenter他们都使用[UIApplication sharedApplication] .statusbarOrientation作为 方向。
- (BOOL)shouldAutorotateToInterfaceOrientation应该为你做所有事情,但是,正如你所说,那不是你可以自己设定方向。
答案 1 :(得分:0)
您可以通过shouldAutorotateToInterfaceOrientation
方法以编程方式停止正在播放的纵向模式,以下代码是您执行此操作的方式:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{
if (interfaceOrientation == UIInterfaceOrientationLandscapeRight || interfaceOrientation == UIInterfaceOrientationLandscapeLeft){
return YES;
}
else {
return NO;
}
}