_UINavigationControllerPaletteClippingView
был представлен в iOS 11 и, вкратце, обрабатывает появление панели поиска в панели навигации, добавленной к элементу навигации через его свойство searchController
.Он работает в сочетании с большими заголовками и сворачивающимися панелями, появившимися в iOS 11.
Вы найдете скудную документацию об этом классе, потому что он является закрытым для UIKit (т.е. вы не должны использовать его напрямую, если хотите сохранить AppStore).соответствие).
При этом может быть трудно проанализировать вашу проблему без дополнительного контекста.Не могли бы вы предоставить скриншот отладчика макета, на котором вы видите _UINavigationControllerPaletteClippingView
, закрывающий изображение, которое вы добавляете?
Добавлен ли вид изображения на экране с возможностью поиска.Т.е. включает ли сцена навигации строку поиска, когда вы показываете изображение?
Я с удовольствием обновлю этот ответ, если дополнительный контекст даст мне (нам) подсказку о том, где искать проблему.
Обновление
enlargeImage
, кажется, вызывается UITapGestureRecognizer
.Можете ли вы подтвердить, что нет никакого дела с обезьянами относительно того, как оба метода вызываются и в каком порядке и т. Д .?
Что я имею в виду под этим:
- Может
enlargeImage
вызывается одновременно с dismissEnlargedImage
, и для каждого касания вы одновременно показываете и скрываете изображение, создавая впечатление, что нажатие кнопки отклонения не работает? - Может быть, средство распознавания жестов вызывает
enlargeImage
относится к распознавателю жестов, вызывающему dismissEnlargedImage
таким образом, что наличие одного предотвращает срабатывание другого?