Я использую splitviewcontroller в качестве корневого вида моего приложения. Мне нужно показать режимы входа и регистрации как модальное представление поверх контроллера splitview. Когда я пытаюсь представить представление login / reg из метода viewdidAppear корневого представления splitViewController, оно не отображается. Я попытался представить представление login / reg из метода didFinishLaunching в Appdelegate, используя следующий код
[self.window.rootViewController presentModalViewController:self.navController animated:NO];
и все работает.
Моя проблема в том, что приложение поддерживает обе ландшафтные ориентации, но когда я запускаю его на устройстве, независимо от того, в какой ориентации я держу устройство, в качестве ориентации я получаю только LandscapeRight. Так что, если я держу устройство в ориентации LandscapeLeft, приложение запускается с экраном входа в систему вверх ногами. Я использую LandscapeLeft & Right в поддерживаемых ориентациях на info.plist.
Пожалуйста, помогите мне решить проблему. Кроме того, как мы представим представление, когда у нас есть splitViewcontroller в качестве корневого представления приложения?
В iOS 5.0 (только) я могу представить вид входа в систему с контроллера rootview контроллера splitview - метод viewdidAppear. Во всех других версиях ОС этот случай не работает, и мне нужно представить его из метода didFinishLaunching в Appdelegate.