导航栏按钮点击区域无法正常工作(图像不可点击)

3

Xcode 11.4 - iOS 13.4

导航栏 UIBarButton items无法正常工作。(我使用Storyboard添加按钮,并未编写代码)

在更新Xcode之前,它可以正常工作。现在无法正常工作。

只有绿色区域可以被点击。图像不行。我还检查了屏幕调试器,一切都看起来正确。

图片来自屏幕调试器

类似的问题,但是针对搜索栏和推送。但是,这些答案并不能解决我的问题。

如果你找不出为什么不起作用?

您也可以查看此gif ,来自另一个stackoverflow问题的类似情况。

虽然它不完全相同(没有推送或搜索栏),但“无法点击的图像”是相同的。


请稳定IBAction .touchUpInside。 - Sarvesh Singh
@SarveshSingh 我已经连了,在视图控制器中作为 IBAction 连接。这里没有问题。它之前运行得很好,但在我更新 Xcode 后,任何工具栏项都无法使用了。工具栏也是一样的。 - Clown
@Clown - 我没有遇到这个问题... 试着在一个新项目中操作,看看是否有相同的问题。 - DonMag
@Clown,你能分享一下你的代码吗? - Sarvesh Singh
@SarveshSingh 没有编写任何代码,它是从Storyboard生成的。 - Clown
显示剩余2条评论
1个回答

1

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

1)从https://developer.apple.com/download/more/?q=xcode下载Xcode 11.3.1版本进行降级。

2)此UIButton扩展程序会破坏导航栏和工具栏中所有UIBarButton项。这只是我的情况,您可能有相同的重写函数会出现问题。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接