停止设备方向

时间:2012-02-11 09:49:32

标签: uideviceorientation

在运行我的应用程序时,我收到的错误表明正在发送轮换通知并导致应用程序崩溃。有没有办法可以阻止发送所有旋转事件,看看我是否可以阻止崩溃。还有一个很好的概述如何处理这些事件。我是否必须在控制器或所有视图中单独处理它们。目前我很乐意锁定肖像。

我试过调用[[UIDevice currentDevice] endGenerating Device OrientationNotifications]; 但我仍然得到设备Orientation DidChange事件无法识别的选择器发送到实例

1 个答案:

答案 0 :(得分:1)

你不能停止轮换通知,也不应该尝试。

通知不会导致您的崩溃,您必须在那里有一些错误的代码。

从控制台和视图控制器的代码中粘贴您的确切错误。我的猜测是你编写了一个不起作用的旋转处理程序方法,可能没有意识到它。

您可以通过创建具有此方法的视图控制器基类锁定纵向,然后将其用作所有其他视图控制器的超类:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
{
    return toInterfaceOrientation == UIInterfaceOrientationPortrait;
}