Xcode 11.4 - iOS 13.4
导航栏 UIBarButton 项目未按预期工作。 (我使用故事板作为按钮 - 没有编写代码)
我更新 Xcode 后它工作得很好。现在它不起作用了。
只能触摸绿色区域。图片can not.我还检查了屏幕调试器,一切似乎都是正确的。
有一个问题 https://stackoverflow.com/questions/58134631/ios-13-uibarbuttonitem-not-clickable-and-overlapping-uinavigationbars-when-using像这样,但用于搜索栏和推送。但是,答案并不能解决我的问题。
如果你无法弄清楚到底是怎么不工作的?
您还可以检查this gif https://i.stack.imgur.com/RqMbO.gif对于另一个堆栈溢出问题的类似情况。
它不一样(没有推送或搜索栏),但“不可点击的图像”是相同的。
到目前为止我发现了两种可能的解决方案
1) 将 Xcode 从 降级到 11.3.1https://developer.apple.com/download/more/?q=xcode 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
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)