应用程序恢复执行后修复通知中心方向

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

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

设置状态栏方向可设置应用程序方向。 警报,NotificationCenter他们都使用[UIApplication sharedApplication] .statusbarOrientation作为方向。

– (BOOL)shouldAutorotateToInterfaceOrientation应该为你做所有事情,但是,正如你所说,那不是那么你可以自己设定方向。

您可以在shouldAutorotateToInterfaceOrientation方法中以编程方式停止正在播放的纵向模式,以下代码是您如何执行此操作:

  - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{ if (interfaceOrientation == UIInterfaceOrientationLandscapeRight || interfaceOrientation == UIInterfaceOrientationLandscapeLeft){ return YES; } else { return NO; } }