我正在开发一个iPad应用程序,允许横向和纵向模式。我的用户界面在纵向模式下很好,但当我将其更改为横向模式时,我的用户界面就会出现问题。我看到了一些与此相关的SO帖子,并在我的UIView的initWith...中添加了以下代码。
[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(abc)
name:UIDeviceOrientationDidChangeNotification
object:nil];
我的UI在竖屏模式下运作良好。当我将其更改为横屏模式时,我的UI也很好。但是当我把它改回竖屏模式后,我的应用程序崩溃了。我阅读了一些与应用程序崩溃有关的SO帖子,并了解了仪器。我启用了僵尸对象,并发现从NSNotificationCenter发送了一个消息到已释放的对象,导致崩溃。
除了注册设备之外,我还需要处理其他内容吗?此外,是否有任何方法可以将UIView的实现更改为UIViewController,并实现UIViewController具有关于设备方向的方法?请告诉我需要遵循哪些步骤才能完成此操作。谢谢!