У меня есть UIPageViewController, который отображает изображения. Я установил возможность отправить желаемое изображение, которое пользователь просматривает в настоящее время. Для этого, если пользователь забирает один раз в центральную область экрана, появляется панель вкладок с элементом кнопки панели под названием «Почта». И когда эта кнопка нажата, изображение будет прикреплено к почтовому композитору. Но у меня здесь небольшая проблема: когда кнопка бара находится на левом краю, когда я нажимаю на него, происходит завиток страницы, и я не могу получить композитор почты - точнее, я не могу получить нажатой кнопку. Как я могу предотвратить зависание страницы при нажатии этой кнопки?IOS - предотвращение зависания страницы в PageViewController
ответ
Существует несколько способов преодоления этой проблемы. Второе решение проще реализовать.
Первый из них - доступ к распознающим признакам, определенным для контроллера просмотра страницы (из свойства «gestureRecognizers», который возвращает массив распознавателей жестов), поиск жестов типа «tap type», а затем назначение им делегата на ваш контроллер. Этот делегат будет реализовывать метод
gestureRecognizer:shouldReceiveTouch:и будет проверять, произошло ли крана в позиции панели табуляции и в этом случае вернет НЕТ, поэтому жест не будет запущен. Ваш делегат вернет YES, если вам по-прежнему нужен кран, но он находится вне области панели вкладок.
Другая возможность - определить новый распознаватель жестов и назначить его на панель вкладок. В таком случае, когда вы нажимаете кнопку (которая находится на панели вкладок), будет активирован целевой селектор, назначенный вашему жестов кран. Ясно, что этот селектор ничего не сделает, поскольку его целью является просто избежать распространения на жесты, которые находятся за его пределами (это поведение по умолчанию).
Я думаю, что мой ответ пришел слишком поздно с вашего запроса, поэтому, если вы нашли лучшее решение, отправьте его!
- 1. Предотвращение зависания страницы
- 2. Предотвращение зависания с таймаутом?
- 3. IOS: pageViewController ориентация интерфейса
- 4. iOS pageviewcontroller disable swipe
- 5. IOS Представление PageViewController
- 6. Предотвращение зависания GUI в WPF
- 7. Проблемы с PageViewController IOS Swift
- 8. Пользовательский контроль страницы для PageViewController
- 9. PageViewController неверно показывает индекс страницы?
- 10. Индикатор страницы PageViewController, показывающий вверх
- 11. Предотвращение wpf-окна от зависания
- 12. IOS: отображение WebView через PageViewController
- 13. PageViewController текущий индекс страницы в Swift
- 14. Предотвращение зависания дочернего элемента от взлома родительского зависания
- 15. jQuery - Предотвращение зависания функций зависания от быстрых движений мыши
- 16. iOS: сбой при представлении PageViewController в ViewDidLayoutSubviews
- 17. Реализация зависания страницы Android
- 18. PageViewController с MPMovieViewController
- 19. Предотвращение зависания конкретных данных от перезаписи C
- 20. Предотвращение зависания пользовательского интерфейса без дополнительных потоков
- 21. Предотвращение зависания эффекта после уклонения указателя
- 22. IOS ICViewPager's pageviewcontroller вкладки с прозрачным цветом
- 23. Разница между pagecontrol и pageviewcontroller ios?
- 24. iOS: Как использовать segue в ViewController для PageViewController
- 25. iOS/Swift/Раскадровка: Добавить элемент PageViewController, используя только * часть * экрана?
- 26. PageViewController динамическая инициализация в Swift?
- 27. Как предотвратить переполнение PageViewController?
- 28. iOS PageViewController с различными макетами страниц с помощью раскадровки
- 29. xcode - pageviewcontroller override gestureRecognizers
- 30. iOS Доступ к дочерним элементам PageViewController внутри ContainerView