我正在开发一个iPad应用程序。我允许横向和纵向模式。我的用户界面在纵向模式下很好,但是当我将其更改为横向模式时,我的UI会变得混乱。我看到一些与此相关的SO帖子,并且在我的UIView中的initWith中添加了以下代码。iPad应用程序崩溃方向变化
[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(abc)
name:UIDeviceOrientationDidChangeNotification
object:nil];
这样做后,我的用户界面在纵向模式下工作正常。当我将其更改为横向模式时,我的UI很好。但是在我将其更改回肖像模式后,我的应用程序崩溃。我阅读了一些与应用程序崩溃有关的文章,并了解了有关文书。我启用僵尸并发现消息正在发送到已发布的对象,并且此消息来自NSNotificationCenter。
除注册我的设备外,还有其他需要处理的东西吗?此外,有没有什么办法可以将实现从UIView更改为UIViewController,并实现UIViewController关于设备方向的方法?请让我知道我需要遵循的步骤,以完成此任务。谢谢!
请张贴堆栈跟踪。 – trojanfoe 2013-02-14 15:48:20
我无法发布图片,因为我的声望低于10. – user1982519 2013-02-14 16:26:02
我不想要图片;文本会很好(它应该出现在调试器窗格中)。 – trojanfoe 2013-02-14 16:36:43