iOS не может создать пейзаж UIWindow в Интерфейсном Разработчике - PullRequest
1 голос
/ 06 июля 2011

Я пытаюсь установить UIWindow в MainWindow.xib в альбомный режим. К сожалению, эта опция недоступна в Интерфейсном Разработчике. У меня есть Навигационный контроллер в том же NIB, который можно установить в альбомную ориентацию, но в Интерфейсном Разработчике это выглядит неловко, так как Nav Controller установлен в альбомную ориентацию, но содержащее окно находится в портретной ориентации.

Что еще хуже, я не могу заставить окно работать в ландшафте во время выполнения. У меня есть этот код в представлении в контроллере Nav:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    // Return YES for supported orientations
    return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft);
}

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

Ответы [ 2 ]

1 голос
/ 04 августа 2011

Я столкнулся с проблемой при переводе UIWindow в портретный режим. Мое решение состояло в том, чтобы использовать другой уровень представления между окном и представлениями, которыми я манипулировал. Хотя это не идеальное решение, это сработало. Я надеюсь, у вас все получится.

1 голос
/ 06 июля 2011

Из того, что я вижу, кажется, что вы хотите, чтобы ваш первый контроллер представления находился в ландшафтном режиме при отображении.

Для этого вам нужно установить «Начальную ориентацию» в вашем файле info.plist. Для этого есть ключ.

Итак, что вам нужно сделать, это сделать вашу XIB в ландшафтном режиме, реализовать метод, как вы сделали выше, и установить начальную ориентацию в альбомную в альбомной ориентации.

...