【问题标题】:NavigationBar Buttons Click Area not working properly (Image is not clickable)NavigationBar 按钮单击区域无法正常工作(图像不可单击)
【发布时间】:2020-07-31 08:27:14
【问题描述】:

Xcode 11.4 - iOS 13.4

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

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

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

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

如果你不知道到底是怎么回事?

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

不一样,(没有推送或搜索栏)但“不可点击的图像”是一样的。

【问题讨论】:

  • 请稳定IBAction .touchUpInside
  • 你是如何添加图片的?您是否将UIBarButtonItem 拖动到位并设置其图像?或者别的什么...
  • @DonMag,我拖动按钮然后设置它的图像,在故事板上。
  • @SarveshSingh 我做了,它在 viewcontroller 中作为 IBAction 连接。这里没问题。它工作得很好,在我更新 Xcode 后没有栏项工作。工具栏也一样。
  • @Clown - 我没有遇到这种情况...在新项目中尝试一下,看看是否遇到同样的问题。

标签: ios swift uinavigationcontroller uibarbuttonitem navigationbar


【解决方案1】:

目前我找到了两种可能的解决方案

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

2) 这个 UIButton 扩展破坏了导航栏和工具栏中的所有 UIBarButtons。这仅适用于我的情况。您可能有相同的覆盖函数可能会中断。

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

【讨论】:

    猜你喜欢
    • 2012-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-25
    • 1970-01-01
    • 2022-01-21
    • 1970-01-01
    相关资源
    最近更新 更多