iPhone SDK, как установить ориентацию вида с двумя различными видами, отображаемыми сегментированным элементом управления - PullRequest
0 голосов
/ 19 января 2011

Я использую сегментированный элемент управления, который имеет два сегмента.

  • Когда нажимается сегмент 1, я отображаю представление, которое содержит табличное представление, в котором я не хочу альбомную ориентацию, только портретную ориентацию.
  • Когда сегмент 2 нажимается, я отображаю другой вид, в котором я хочу разрешить альбомную ориентацию.

Итак, я использую следующий код:

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
   if (self.view == self.myFirstView)
      return false;
   else if (self.view == self.mySecondView)
      return true;
}

Это все работает хорошо, за исключением следующего условия: если пользователь выбирает сегмент 2, а затем поворачивает телефон, вид переходит в альбомный режим. Затем, продолжая удерживать телефон в альбомном режиме, пользователь нажимает сегмент 1. При этом отображается первый вид в альбомном режиме (я хочу, чтобы этот вид отображался только в портретном режиме).

Итак, вопрос в том, как мне показать первый вид, но сбросить ориентацию вида на портрет?

Есть идеи?

1 Ответ

0 голосов
/ 02 апреля 2011

в view1, получите ориентацию, и если это альбомная, переключите ее на portratit.

...