Кажется, что независимо от того, какую ориентацию я поддерживаю в своих представлениях в своем приложении, когда я показываю представление с помощью currentModalViewController, приложение привязывается к портретному представлению. Как я могу поддерживать разные ориентации с помощью модального контроллера?Поддержка автоматического поворота для просмотра через текущийModalViewController?
ответ
контроллера, который вы Присутствующий с помощью presentModalViewController: анимированный: должно поддерживать любую ориентацию, как правило, с помощью этого метода:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return YES;
}
С помощью этого метода, когда вы представить свой контроллер в альбомной ориентации, он будет корректно отображаться в ландшафте ориентация тоже.
У меня была такая же проблема. Я установил TRUE AutorotateInterfaceOrientation, но в начале моего модального просмотра всегда был представлен портрет, даже если он был ландшафтом. Только если я изменил ориентацию устройства (в эмуляторе), это стало правильным. Но при старте нет! Я не знаю почему, но все зависит от того, где вы представляете представление. Если вы представляете, например, метод viewDidLoad, возникает проблема. Для решения проблемы я вызываю presentModalView из метода, который вызван в viewDidLoad (видимо, это похоже на то же самое). Таким образом, я сделал что-то вроде:
- (void) viewDidLoad
{
[super viewDidLoad];
// add this line
[self performSelector:@selector(presentModal) withObject:nil afterDelay:0];
}
-(void) presentModal{
// here present your view
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return YES;
}
Это работает для меня
Я просто решил эту проблему для себя путем добавления кода в viewDidAppear. Я думаю, что причина, по которой он не проявлялся в правильной ориентации для меня, заключается в том, что у меня был модальный код show в viewDidLoad, и в этот момент я думаю, что представление только что загрузилось, но ориентация еще не была установлена. Итак, добавив его в viewDidAppear, я работал для меня. Вероятно, вам также повезет в viewWillAppear (потому что к тому времени он должен знать, что такое ориентация, границы, размеры и т. Д.).
- 1. Отключение автоматического поворота для UIImagePickerController
- 2. Отключение автоматического поворота для UIView
- 3. Плагин Javascript для автоматического поворота изображений
- 4. Сделайте Android Carousel для автоматического поворота
- 5. Получить поворот устройства при отключении автоматического поворота
- 6. CSS3/Jquery автоматического поворота анимации
- 7. Поддержка автоматического обновления токенов доступа?
- 8. Почему текущийModalViewController не всегда работает?
- 9. Свидетельства для автоматического просмотра - Анализ файла журнала
- 10. Поверните экран без включения автоматического поворота
- 11. iPhone: предотвращение просмотра с поворота
- 12. Плагин Greasemonkey-like Firefox для автоматического просмотра
- 13. предотвращение определенного вида от автоматического поворота ... возможно?
- 14. автоматического поворота останавливает музыку, когда приложение поворачивается
- 15. Неверный кадр для просмотра в таблицеView.tableHeaderView после второго поворота
- 16. Поддержка оси Z для просмотра UIView
- 17. Поддержка Safari для calc() с единицами просмотра?
- 18. Предотвращение просмотра, доступ к которому осуществляется с помощью контроллера табличного представления с автоматического поворота
- 19. Задержка индексированного просмотра автоматического обновления
- 20. Как сделать холст мигающим и инвариантным для автоматического поворота?
- 21. Что такое код AHK для кнопки автоматического поворота?
- 22. Как получить это слайд-шоу для автоматического поворота
- 23. ASP.NET/Active Directory - поддержка автоматического входа для пользователей домена
- 24. Иерархия автоматического просмотра Android и непоследовательность onDestroy?
- 25. Ошибка автоматического обновления Plesk Поддержка FastCGI
- 26. Сохранить во время просмотра экрана поворота
- 27. Поддержка VBx через DLR?
- 28. Поддержка jQuery.data через окна
- 29. Предотвращение поворота изображения для изменения ширины окна просмотра
- 30. Диалоговое окно автоматического поворота Android, но не фоновое изображение