UISplitViewController :Как принудительно отображать основное всплывающее окно при запуске приложения? (портрет)

В приложении для iPad я использую UISplitViewController. Мне нужно заставить показывать главное всплывающее окно при запуске приложения в портретном режиме.

Сейчас я использую этот код, и он хорошо работает на iOS 5.0.

if (UIInterfaceOrientationIsPortrait(self.interfaceOrientation)) {
   if ([[[AppDelegate sharedAppDelegate] splitViewController] respondsToSelector:[[[AppDelegate sharedAppDelegate] btnMenu] action]]) {
      [[[AppDelegate sharedAppDelegate] splitViewController] performSelector:[[[AppDelegate sharedAppDelegate] btnMenu] action]];
   }            
}

Но в iOS 5.1 (с новым типом основного всплывающего окна )поведение кажется случайным. Иногда всплывающее окно отображается в полноэкранном режиме, а иногда работает хорошо.

Есть предложения по 5.1?

26
задан alejandromp 3 May 2012 в 07:02
поделиться