Iphone SDK распуская Модальный ViewControllers на iPad путем нажатия за пределами него

Я хочу распустить FormSheetPresentation модальный контроллер представления, когда пользователь касается вне модального представления... Я видел набор приложений, делающих это (eBay на iPad, например), но я не могу выяснить, как, так как нижние представления отключены от касаний, когда модальные представления отображены как это (они представляют его как легкую сдобу, возможно?)... у кого-либо есть какие-либо предложения?

53
задан tshepang 7 March 2014 в 08:53
поделиться

1 ответ

Другие приложения не используют модальные представления, если они позволяют закрыть представление, щелкнув за его пределами. UIModalPresentationFormSheets не может быть отклонен таким образом. (как и любой UIModal в SDK3.2). Только UIPopoverController можно закрыть, щелкнув за пределами области. Очень возможно (хотя в сравнении с iPad HIG от Apple), что разработчик приложения закрасил фоновый экран, а затем отобразил UIPopoverController , чтобы он выглядел как UIModalPresentationFormSheets (или другой UIModal Вид).

[...] Стиль UIModalPresentationCurrentContext позволяет контроллеру представления принять стиль представления своего родителя. В каждом модальном представлении затемненные области показывают базовое содержимое, но не позволяют касаться этого содержимого. Следовательно, в отличие от всплывающего окна, ваши модальные представления должны по-прежнему иметь элементы управления, которые позволяют пользователю отклонять модальное представление.

См. IPadProgrammingGuide на сайте разработчика для получения дополнительной информации (стр. 46 - «Настройка стиля представления для модальных представлений»)

11
ответ дан 7 November 2019 в 08:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: