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