在运行我的应用程序时,我收到的错误表明正在发送轮换通知并导致应用程序崩溃。有没有办法可以阻止发送所有旋转事件,看看我是否可以阻止崩溃。还有一个很好的概述如何处理这些事件。我是否必须在控制器或所有视图中单独处理它们。目前我很乐意锁定肖像。
我试过调用[[UIDevice currentDevice] endGenerating Device OrientationNotifications]; 但我仍然得到设备Orientation DidChange事件无法识别的选择器发送到实例
答案 0 :(得分:1)
你不能停止轮换通知,也不应该尝试。
通知不会导致您的崩溃,您必须在那里有一些错误的代码。
从控制台和视图控制器的代码中粘贴您的确切错误。我的猜测是你编写了一个不起作用的旋转处理程序方法,可能没有意识到它。
您可以通过创建具有此方法的视图控制器基类锁定纵向,然后将其用作所有其他视图控制器的超类:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
{
return toInterfaceOrientation == UIInterfaceOrientationPortrait;
}