UISplitViewController и ориентация - iOS < 5.0

Я использую splitviewcontroller в качестве rootview моего приложения. Мне нужно показать представления входа и регистрации в качестве модального представления поверх splitviewcontroller. Когда я пытаюсь представить представление login/reg из метода viewdidAppear корневого представления splitViewController, оно не отображается. Я попробовал представить вид login/reg из метода didFinishLaunching Appdelegate, используя следующий код

[self.window.rootViewController presentModalViewController:self.navController animated:NO]; 

и он работает.

Моя проблема в том, что приложение поддерживает обе альбомные ориентации, но когда я запускаю его на устройстве, независимо от того, в какой ориентации я держу устройство, я получаю только LandscapeRight в качестве ориентации. Поэтому если я держу устройство в ориентации LandscapeLeft, приложение запускается с перевернутым экраном входа в систему. Я использую LandscapeLeft и Right в поддерживаемых ориентациях в info.plist.

Пожалуйста, помогите мне решить эту проблему. Также как мы представим представление, если у нас есть splitViewcontroller в качестве rootview приложения?

В iOS 5.0 (только) я могу представить представление входа в систему из контроллера splitviewcontroller's rootview - метод viewdidAppear. Во всех остальных версиях ОС этот случай не работает, и мне нужно представить его из метода didFinishLaunching делегата Appdelegate.

6
задан PengOne 5 January 2012 в 06:29
поделиться