В моем проекте есть много контроллеров вида (.xib-файл). Я хочу: контроллер вида может иметь только портретную ориентацию. Однако другой контроллер просмотра может иметь только ориентацию ландшафта. или контроллер вида может иметь как портретную, так и альбомную ориентацию. Теперь я хочу, чтобы контроллер вида имел только ориентацию ландшафта (без портретной ориентации). Пожалуйста, помогите мне. Спасибо вам.Как установить только портретную ориентацию для контроллера вида в iOS?
ответ
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {
return UIInterfaceOrientationIsPortrait(toInterfaceOrientation);
}
ОБНОВЛЕНО:
Вы можете сделать это путем создания категории UINaviagationController
код для .h файла
@interface UINavigationController (autorotation)
-(BOOL)shouldAutorotate;
-(NSUInteger)supportedInterfaceOrientations;
и код для .m файла
@implementation UINavigationController (autorotation)
-(BOOL)shouldAutorotate
{
UIInterfaceOrientation interfaceOrientation = [UIApplication sharedApplication].statusBarOrientation;
[self.topViewController shouldAutorotate];
return YES;
}
-(NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskAll;
}
@end
Я пробовал. но он не работает :( – user2678221
my xcode не решает, что такое topViewController – user2678221
Вам нужно изменить код в соответствии с вашей пригодностью. Я только что дал вам обобщенную форму. –
- 1. Установить ориентацию ландшафта для контроллера вида
- 2. Как заставить портретную ориентацию в контроллере модального вида в iOS 8?
- 3. Как заблокировать ориентацию только для одного контроллера вида?
- 4. Ограничить портретную ориентацию для Ionic App
- 5. Как изменить ориентацию контроллера вида для определенного вида
- 6. Как установить портретную ориентацию в один файл с помощью кордовы?
- 7. Как разрешить определенному контроллеру просмотра поддерживать как ориентацию пейзажа, так и портретную ориентацию
- 8. Установить ориентацию на UIViewController
- 9. Установить только ориентацию клавиатуры (iOS 6)
- 10. Заблокировать портретную ориентацию в IOS на приложении Загрузка из ландшафта
- 11. iOS 7. Изменение ориентации страницы только для одного контроллера вида
- 12. Как установить шаблон HelloWorld 0.99.5 на портретную ориентацию?
- 13. Ориентировочный портрет устройства только для одного контроллера вида
- 14. Как разблокировать ориентацию только для одного контроллера?
- 15. Как сделать фиксированную (портретную) ориентацию экрана для камеры в Android
- 16. Заблокировать ориентацию только для основного UIViewController - iOS
- 17. UITabBar, определяющий портретную или альбомную ориентацию
- 18. makeKeyAndVisible изменяет ориентацию вида iOS 5
- 19. , используя ориентацию устройства для реализации контроллера модального вида
- 20. Как определить ориентацию интерфейса контроллера вида в случае?
- 21. Установить ориентацию MPMoviePlayerController
- 22. Как заставить/заблокировать одну ориентацию контроллера только для ландшафта?
- 23. presentViewController изменяет ориентацию контроллера
- 24. Как изменить ориентацию внутри контроллера вида, который не является корневым
- 25. Отключить UITableViewcontroller от поворота в Пейзаж (сохранить его портретную ориентацию)
- 26. Swift 3 - Как заблокировать ориентацию для приложения iOS?
- 27. Как заставить портретную ориентацию, если устройство находится в альбомной ориентации, когда приложение запускается в iOS 8
- 28. Force landscape для одного контроллера вида ios
- 29. Как заблокировать ориентацию приложения iOS только к портрету?
- 30. Пейзажная ориентация для одного контроллера вида ios
Проверьте это один [ориентация интерфейса в прошивкой 6.0] (http://stackoverflow.com/questions/12404556/interface- ориентация-в-КСН-6-0). Дайте мне знать ваш ответ, попробовав это. –
спасибо. Я попробую! :) – user2678221
Пройдите http://stackoverflow.com/questions/37085341/how-to-set-certain-view-controller-to-be-landscape-and-portrait-and-certain-to-b/37086217#37086217 –