ДОБАВЛЕНО: Я вижу, что мой вопрос часто просматривается без перекосов, поэтому я решил, что вы, ребята, не получите то, что ищете. Перенаправление вас на вопрос, который имеет действительно хороший ответ о Как обрабатывать изменения ориентации в iOS6
Конкретные требования к изменениям ориентации: Ограниченное вращение
Ожидания приветствуются:)
Я создал новый проект из шаблона Master Detail и попытался запустить его с альбомной ориентацией. Как вы знаете,
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
метод устарел, и мы должны использовать
- (NSUInteger)supportedInterfaceOrientations
и/или
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
Здесь мой код:
- (NSUInteger)supportedInterfaceOrientations {
NSLog(@"supported called");
return UIInterfaceOrientationMaskAll;//Which is actually a default value
}
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation {
NSLog(@" preferred called");//This method is never called. WHY?
return UIInterfaceOrientationLandscapeRight;
}
Как вы можете видеть, я пытаюсь вернуть ландшафтную ориентацию в предпочтительном методе, но она никогда не называется. постскриптум документация гласит:
Обсуждение Система вызывает этот метод при представлении представления контроллер полный экран. Вы реализуете этот метод, когда ваш вид контроллер поддерживает две или более ориентации, но появляется контент лучше всего в одной из этих ориентаций.
Если ваш контроллер представления реализует этот метод, тогда, когда он представлен, его вид показан в предпочтительной ориентации (хотя это может быть позже поворачиваться на другое поддерживаемое вращение). Если вы не реализуете этот метод, система представляет контроллер вида, используя текущий ориентация строки состояния.
Итак, возникает вопрос: почему метод prefferredOrientation никогда не вызван? И как мы должны обрабатывать разные ориентации в разных контроллерах?. Благодарю! P.S не помещает вопрос как дубликат. Я исследовал все подобные вопросы, и у них нет ответа на мои вопросы.