【问题标题】:UIButton not recognising tap when returning to view controller返回视图控制器时UIButton无法识别点击
【发布时间】:2017-09-05 20:13:52
【问题描述】:

我遇到了一个问题,我已经到处搜索了一段时间,试图找到答案。

我有 5 个视图控制器,它们的顺序始终相同。第一个视图是带有 UIImage 和 UIButton 的 UIView。加载应用程序时,按钮工作,您可以拍照,应用程序的其余部分按预期工作。如果我返回(使用导航控制器后退按钮)或到达最终视图控制器并使用

    self.navigationController?.popToRootViewController(animated: true)

我无法点击按钮,它无法识别我的点击。我认为这可能与视图下的按钮有关,但我尝试将按钮设置为视图的子视图,但这不起作用。

任何帮助将不胜感激!

谢谢大家。

埃德

【问题讨论】:

  • 除了popToRoot之外,你还在用代码做什么吗?您是通过情节提要中的@IBAction 还是通过代码分配点击功能?
  • 试试 Xcode 中的 Debug View Hierarchy 按钮,看看你的按钮上面是否有东西。 developer.apple.com/library/content/documentation/…
  • 是不是按钮上面有view?如果是这样,您需要将其isUserInteractionEnabled 设置为false
  • 更多代码可能会对您有所帮助.. 其余代码可能会产生数十种副作用

标签: ios swift xcode uibutton ios10


【解决方案1】:

谢谢大家!!在我的相机视图上禁用用户交互的简单解决方案解决了它。我不是 100% 确定第一次构建视图控制器并在返回时再次加载它有什么区别,但会弄清楚。再次感谢!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-05
    • 1970-01-01
    • 1970-01-01
    • 2018-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多