Кнопки NavigationBar Click Area не работают должным образом (изображение не активируется) - PullRequest
3 голосов
/ 17 апреля 2020

Xcode 11.4 - iOS 13.4

Панель навигации Элементы UIBarButton не работают должным образом. (Я использовал раскадровку для кнопок - код не написан)

После обновления Xcode все работало нормально. Сейчас это не работает.

Можно касаться только зеленой зоны. Изображения не могут. Я также проверил Отладчик экрана, и все кажется правильным.

Image from Screen Debugger

Существует вопрос , подобный этому, но для строки поиска и pu sh. Однако ответы не решают мою проблему.

Если вы не можете понять, как ад не работает?

Вы также можете проверить этот gif на похожую ситуацию из другого вопроса о переполнении стека.

Это не то же самое (нет pu sh, или панель поиска), но "не кликабельные изображения" - это то же самое.

1 Ответ

1 голос
/ 29 апреля 2020

На данный момент я нашел 2 возможных решения

1) Понизить Xcode до 11.3.1 с https://developer.apple.com/download/more/?q=xcode

2) Это расширение UIButton ломает все кнопки UIBar на панели навигации, а также на панели инструментов. Это только для моего случая. У вас может быть то же самое удовольствие c, которое может сломаться.

extension UIButton{
    open override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? {
        return self.bounds.contains(point) ? self : nil
    }
}
...