导航条按钮点击区域不能正常工作(图片不能点击)。

问题描述 投票:3回答:1

Xcode 11.4 - iOS 13.4

导航栏UIBarButton项目没有按照预期工作。(我为按钮使用了故事板--没有写代码)

在我更新Xcode之后,它还能正常工作。现在它不工作了。

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

Image from Screen Debugger

问号 像这样,但搜索栏和推送。但是,答案并不能解决我的问题。

如果你想不通到底是怎么不行的?

你也可以检查 这张图 对于另一个堆栈溢出问题中的类似情况。

虽然不一样,(没有推送,也没有搜索栏)但 "不能点击图片 "是一样的。

ios swift uinavigationcontroller uibarbuttonitem navigationbar
1个回答
1
投票

有可能是2个解决方案,我发现,到目前为止

1) 将Xcode从11.3.1降级为 https:/developer.apple.comdownloadmore?q=xcode。

2) 这个UIButton扩展打破了导航栏和工具栏中的所有UIBarButtons。这只是针对我的情况。你可能有同样的覆盖函数,可能会被破坏。

extension UIButton{
    open override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? {
        return self.bounds.contains(point) ? self : nil
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.