Компиляция против 5.1 SDK заставляет новый UIPopoverController «вставлять» всплывающие окна — как отключить?

Компиляция моего приложения для iPad с SDK 5.1 (выпускная версия) приводит к тому, что UIPopoverController показывает себя с помощью нового «слайда» из левой презентации. Это полностью ломает мою презентацию всплывающего окна, которая основывалась на заголовке в «черном» стиле и определенной высоте. Я попытался установить PresentWithGestureна NO, но это только отключает жест смахивания и не останавливает стиль презентации.

Это же приложение, не перекомпилированное, но работающее на iOS 5.1, использует старый стиль представления всплывающих окон. Итак, я знаю, что iOS 5.1 по-прежнему поддерживает метод обратной совместимости.Как я могу активировать старую презентацию всплывающего окна?

К сожалению, это очень важно для моего приложения.

В противном случае, есть ли способ получить «черный» стиль заголовка в новых всплывающих окнах?


Хотя в моем приложении есть UISplitViewController, он не отвечает за отображение всплывающего окна. Вместо этого я использую этот код:

   [self.popoverController presentPopoverFromRect:ipadButtonMenu.frame
                                           inView:self.view
                         permittedArrowDirections:UIPopoverArrowDirectionUp
                                         animated:YES];

Этот вопрос является кросс-постом с форумов разработчиков Apple здесь. Я надеюсь, что у кого-то есть ответ.


Ожидаемое представление:enter image description here

Представление после компиляции под iOS 5.1 SDK:enter image description here

17
задан Piotr Byzia 8 March 2012 в 17:14
поделиться