Я использую сегментированный элемент управления, состоящий из двух сегментов.
- Когда нажимается сегмент 1, я показываю представление, содержащее табличное представление, для которого мне не нужна альбомная ориентация, а только портретная.
- Когда сегмент 2 нажат, я показываю другой вид, для которого хочу разрешить альбомную ориентацию.
Итак, я использую следующий код:
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
if (self.view == self.myFirstView)
return false;
else if (self.view == self.mySecondView)
return true;
}
Все это прекрасно работает, за исключением следующего условия: если пользователь выбирает сегмент 2, а затем вращает телефон, вид переходит в альбомный режим. Затем, все еще удерживая телефон в альбомном режиме, пользователь нажимает сегмент 1. Это отображает первый вид в альбомном режиме (я хочу, чтобы этот вид отображался только в портретном режиме).
Итак, вопрос в том, как мне показать первый вид, но сбросить ориентацию вида на портретную?
Любые идеи?