NavigationBar 按钮单击区域无法正常工作(图像不可单击)

NavigationBar Buttons Click Area not working properly (Image is not clickable)

Xcode 11.4 - iOS 13.4

导航栏 UIBarButton 项目未按预期工作。 (我为按钮使用了情节提要 - 没有编写代码)

我更新 Xcode 后它工作得很好。现在它不起作用。

只能触摸绿色区域。图片 不能。 我还检查了屏幕调试器,一切似乎都是正确的。

a question 这样的,但用于搜索栏和推送。但是,答案并没有解决我的问题。

如果你想不通怎么行不通?

您还可以检查 this gif 另一个堆栈溢出问题中的类似情况。

不一样,(没有推送或搜索栏)但是 "not clickable images" 是一样的。

到目前为止我找到了 2 种可能的解决方案

1) 从 Xcode 降级到 11.3.1 https://developer.apple.com/download/more/?q=xcode

2) 此 UIButton 扩展破坏了导航栏和工具栏中的所有 UIBarButton。这只是针对我的情况。您可能有相同的覆盖功能,但可能会中断。

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