2010-10-18 3 views
0

У меня есть приложение, которое начинается с экрана входа (UIViewController), а затем после того, как пользователь завершит вход в систему, а остальная часть приложения управляется с помощью SplitViewController. Проблема, с которой я столкнулась, заключается в том, что когда сначала отображается SplitViewController, она перезаписывает текущую ориентацию экрана, она создает портретный режим, даже если я держу устройство в ландшафте.Ориентация неверно изменена в приложении iPad

Я искал все настройки, свой код и xml в файлах .xib, я не могу найти ничего, что могло бы изменить ориентацию. У кого-нибудь еще была эта проблема, или кто-нибудь может подумать о другом месте, чтобы найти причину?

Благодаря

ответ

0

Проблема оказалась в том, что если SplitViewController не является вашим первым Просмотр, который будет загружен, приложение не будет инициализироваться правильно. Я решил проблему, изменив свой вид входа в систему из-за того, что приложение загружается с полноэкранным диалогом, который охватывает SplitViewController.

1

ли UISplitViewController «корень» вид контроллера вашего приложения? Судя по вашему описанию, это непонятно, и для iPad-приложения нужно правильно работать. (Есть десятки связанных вопросов, которые были получены здесь, в Stack Overflow.)

+0

Эта линия рассуждений звучит о праве. Я не знал, что есть корневой контроллер с любыми специальными свойствами. Поток моего приложения настроен в моем AppDelegate. Я редактировал код шаблона, который был сгенерирован, когда я сказал xcode создать проект SplitViewController. Вместо того, чтобы строить SplitViewController, я загружаю другой нить для экрана входа в систему, а затем после завершения входа я загружаю SplitViewController. – Mortoc

+0

Итак, я посмотрел на него. Да, SplitViewController был корневым, так что это не проблема. Все еще не смогли понять это ... – Mortoc

Смежные вопросы