У меня есть простое навигационное приложение, которое имеет 95% всех просмотров, отображаемых в ландшафтном режиме. С одной точки зрения, что имеет смысл показать только в портретном режиме я вставил следующий код:IPad приложение силы вращения
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return UIInterfaceOrientationIsPortrait(interfaceOrientation);
}
Проблема заключается в том, что, когда приложение переходит к представлению (с ландшафтным ориентированной точки зрения) это не переключатель ориентация на портрет, только когда устройство повернуто, оно будет зацикливаться на портрете и останется на портрете. Можно ли заставить его загружать в портретном режиме при загрузке представления?
Спасибо advane
Можете ли вы показать иерархию viewcontroller? приведенный выше код вращения работает только в вашем верхнем диспетчере просмотра, а не на контроллерах view, которые вы ввели в контроллер навигации. – Allen
В этой ситуации самым главным элементом будет навигационный контроллер, который поддерживает все ориентации, о которых я думаю. Я чем толкаю новый контроллер портрета в контроллер навигации через: [self.navigationController pushViewController: portraitDetailsViewContoller animated: YES]; – Matt
контроллер вида, вызывающий [self.navigationController pushViewController: портретDetailsViewContoller animated: YES]; строка кода находится в альбомной ориентации. – Matt