У меня есть около 10 контроллеров представления, содержащихся в TabBarController.У нас есть требование, чтобы один контроллер представления из этих 10 контроллеров представления всегда отображался в ландшафтном режиме.
Теперь, когда мы переопределяем:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
и возвращаем YES только для ландшафтного режимана такое представление контроллеров это никак не влияет.Контроллер представления отображается только в портретном режиме.
Вероятно, это сделано по уважительной причине, поскольку, когда пользователь переключается на вкладку, контроллер представления которой должен поддерживать только альбомный режим, компоненты всего экрана (включая панель вкладок)следует повернуть в ландшафтный режим, который выглядит неловко.
Прав ли я, предполагая причину?
Кроме того, каков наилучший способ решения этой проблемы?Предоставить промежуточный контроллер вида в портретном режиме, а затем протолкнуть через него контроллеры альбомной ориентации?
Спасибо, Радж