Я пытаюсь обеспечить портретный вид моего приложения на iOS. Это должно быть просто, но ни одно из решений, которые я нашел в Интернете, похоже, не работает. Вот сегмент кода, на мой взгляд контроллера:iOS: Как отключить авторотирование в iOS 8.3.? ни одно из решений, которые я нашел в Интернете, работает
- (void)viewWillAppear:(BOOL)animated
{
[ super viewWillAppear:animated ];
[ [ UIDevice currentDevice ] setValue:@(1) forKey:@"orientation" ];
}
-(BOOL) shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation)interfaceOrientation {
return NO;
}
- (BOOL)shouldAutorotate {
return NO;
}
-(NSUInteger)supportedInterfaceOrientations {
// return UIInterfaceOrientationMaskPortrait; //tried both
return UIInterfaceOrientationPortrait;
}
Это объединение нескольких решений/сообщений, которые я нашел в Интернете, и мое приложение по-прежнему «вращается как шарм». Есть ли что-то очевидное, что мне не хватает? Я разрабатываю Xcode 6.3 для iOS 8.3.
Спасибо!
Вы пытались добавить код из ответить на этот вопрос делегату диспетчера навигации? http://stackoverflow.com/questions/26645626/how-to-disable-autorotation-in-ios-8-for-a-particular-controller?rq=1 – BSMP
@BSPM спасибо за комментарий, я обнаружил, что ошибка Я сделал добавление функции shouldAutoRotate к контроллеру представления вместо контроллера навигации. Добавление его в контроллер навигации решило проблему. Теперь, однако, клавиатура и строка состояния наверху все еще вращаются, есть ли способ отключить это? Я нашел решение здесь, но оно не работает http://stackoverflow.com/questions/6941849/disable-orientation-for-keyboard-in-iphone –