У меня есть два вида контроллеров, добавленных в качестве подзадачи в UIWindow. Теперь проблема заключается в том, что одна из точек зрения вызывает вызовы вращения, а вторая не вызывает вызовы для изменения ориентации представления. Теперь моя проблема заключается в том, как мы можем получить запрос ориентации на изменение для двух разных контроллеров представлений, добавленных в UIWindow.Добавление двух прослушивателей для UIResponder
0
A
ответ
1
UIWindow
только поставляет сообщения о ротации в свои rootViewController
. Если вы хотите другой контроллер представления, чтобы получить их, у вас есть два варианта:
- писать код, чтобы сделать ваши
rootViewController
отправить сообщения вращения на другой контроллер представления. - Реализовать защиту контроллера вида. Смотрите Внедрение UIViewController Containment видео от WWDC 2011, чтобы узнать, как это сделать.
0
Зарегистрируйтесь для ориентации устройства.
[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(detectOrientation) name:@"UIDeviceOrientationDidChangeNotification" object:nil];
проверка в методе,
if (([[UIDevice currentDevice] orientation] == UIDeviceOrientationLandscapeLeft) ||
([[UIDevice currentDevice] orientation] == UIDeviceOrientationLandscapeRight)) {
}
Смежные вопросы
- 1. Динамическое добавление прослушивателей событий
- 2. JSF Добавление прослушивателей действий
- 3. Добавление нескольких прослушивателей кликов для нескольких кнопок
- 4. Добавление прослушивателей событий без переопределения
- 5. Добавление прослушивателей действий в Netbeans
- 6. Динамическое добавление прослушивателей в маркеры Google Maps
- 7. UIResponder Delays
- 8. Добавление прослушивателей в разные папки в Outlook
- 9. Добавление прослушивателей событий (в функции обратного вызова) для сгенерированных элементов
- 10. Добавление прослушивателей событий с Javascript DOM
- 11. Android Как привязать двух прослушивателей GridView
- 12. Мост двух прослушивателей событий с одним событием
- 13. Добавление нескольких прослушивателей событий к одной ссылке
- 14. Добавление прослушивателей событий в ng-tags-input
- 15. Динамически добавление прослушивателей событий по имени
- 16. Динамическое добавление нескольких прослушивателей событий в JavaScript
- 17. Как установить двух прослушивателей анимации для той же анимации?
- 18. Установка прослушивателей
- 19. Добавление прослушивателей кликов в цикл для слайдера Revolution
- 20. Добавление нескольких прослушивателей событий в javascript для элемента
- 21. UIResponder цепь Объяснение Необходимого
- 22. Пользовательский подкласс UIResponder
- 23. Swizzling Метод копирования UIResponder
- 24. UIResponder (Static) _setFirstResponder: break
- 25. UIResponder цепь вопрос
- 26. Получение контакта UIResponder
- 27. Не удается найти декларацию интерфейса для 'UIResponder'
- 28. Правильное место для прослушивателей ListView
- 29. Несколько прослушивателей событий для класса
- 30. Выполнение двух прослушивателей действий один за другим в JSF
как я могу отправить вращение вызов ViewController таким образом, что я не пишу код, чтобы повернуть вид (означает автоматическое изменение размера работает свойство). Я не хочу поворачивать представление, используя CGAffineTransform. –
Если вы сделаете свой просмотр подзором своего 'UIWindow', вы должны использовать' CGAffineTransform'. 'UIWindow' устанавливает для вас преобразование' rootViewController.view'. Если вы добавите другие окна в окно, вы должны сами установить их преобразования. –
Возможно, вам будет проще иметь один подзаголовок вашего окна и сделать представление второго контроллера представления подвешенным в этом представлении. –