Я хочу распустить FormSheetPresentation модальный контроллер представления, когда пользователь касается вне модального представления... Я видел набор приложений, делающих это (eBay на iPad, например), но я не могу выяснить, как, так как нижние представления отключены от касаний, когда модальные представления отображены как это (они представляют его как легкую сдобу, возможно?)... у кого-либо есть какие-либо предложения?
Другие приложения не используют модальные представления, если они позволяют закрыть представление, щелкнув за его пределами. UIModalPresentationFormSheets
не может быть отклонен таким образом. (как и любой UIModal в SDK3.2). Только UIPopoverController
можно закрыть, щелкнув за пределами области. Очень возможно (хотя в сравнении с iPad HIG от Apple), что разработчик приложения закрасил фоновый экран, а затем отобразил UIPopoverController
, чтобы он выглядел как UIModalPresentationFormSheets
(или другой UIModal Вид).
[...] Стиль UIModalPresentationCurrentContext позволяет контроллеру представления принять стиль представления своего родителя. В каждом модальном представлении затемненные области показывают базовое содержимое, но не позволяют касаться этого содержимого. Следовательно, в отличие от всплывающего окна, ваши модальные представления должны по-прежнему иметь элементы управления, которые позволяют пользователю отклонять модальное представление.
См. IPadProgrammingGuide на сайте разработчика для получения дополнительной информации (стр. 46 - «Настройка стиля представления для модальных представлений»)