У меня есть определенные viewControllers
, которыми управляет UINavigationController
(push и pop). Я хочу ограничить разные viewControllers
разными orientations
, как и первый, должен быть только в Portrait
, второй в portrait
, третий в landscape
и четвертый может быть portrait
и landscape
оба. Я поставил ViewController
на isInitialViewController
из storyBoard
, тоAuto Rotation iOS 8 Контроллер навигации
- (BOOL) shouldAutorotate{
return NO;
}
работал без каких-либо проблем, но когда я установить navigation controller
(управление этими четыре вида нажимом и поп), как isInitialViewController
от storyBoard
, эта функция остановлена и теперь autoratates
. Как я могу остановить autorotating
эти взгляды, используя это UINavigationController
как isInitialViewController
. Я использую следующие функции зависит от того, ViewController
это
- (BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{
return (interfaceOrientation == UIDeviceOrientationPortrait);//choose portrait or landscape}
- (BOOL) shouldAutorotate{
return NO;
}
- (NSUInteger)supportedInterfaceOrientations
{
//return UIInterfaceOrientationMaskLandscape;
return UIInterfaceOrientationMaskPortrait;
}
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
// return UIInterfaceOrientationLandscapeLeft |
// UIInterfaceOrientationLandscapeRight;
return UIInterfaceOrientationPortrait;
}
Спасибо ,, Ответ правильный, но я только заметил, что мой сценарий был немного другим, и поэтому я реализовал эти функции в своем SlideView, и он сработал. Спасибо большое :) –