Я разрабатываю приложение для iPad. Я разрешаю как альбомный, так и портретный режим. Мой пользовательский интерфейс в порядке в портретном режиме, но когда я меняю его на альбомный режим, мой пользовательский интерфейс портится. Я видел несколько сообщений SO, связанных с этим, и добавил следующий код в initWith ... в свой UIView.
[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(abc)
name:UIDeviceOrientationDidChangeNotification
object:nil];
После этого мой пользовательский интерфейс работает нормально в портретном режиме. Когда я перехожу в альбомный режим, с моим интерфейсом все в порядке. Но после того, как я вернул его в портретный режим, мое приложение вылетело. Я прочитал несколько сообщений о SO, связанных с сбоями приложений, и узнал об инструментах. Я включил зомби и обнаружил, что сообщение отправляется уже выпущенному объекту, и это сообщение поступает из NSNotificationCenter.
Есть ли что-то еще, что мне нужно сделать, кроме регистрации моего устройства? Кроме того, есть ли способ, где я могу изменить реализацию с UIView на UIViewController и реализовать методы, которые UIViewController имеет в отношении ориентации устройства? Пожалуйста, дайте мне знать, что мне нужно сделать, чтобы это сделать. Спасибо!