Ios 返回视图控制器时,UIButton无法识别点击

Ios 返回视图控制器时,UIButton无法识别点击,ios,swift,xcode,uibutton,ios10,Ios,Swift,Xcode,Uibutton,Ios10,我有一个问题,我已经到处找了一段时间,试图找到答案 我有5个视图控制器,它们始终以相同的顺序运行。第一个视图是带有和UIImage以及UIButton的UIView。加载应用程序时,按钮可以工作,您可以拍照,应用程序的其余部分也可以按预期工作。如果我返回(使用导航控制器返回按钮)或到达最终视图控制器并使用 self.navigationController?.popToRootViewController(animated: true) 我无法点击按钮,它无法识别我的点击。我想这可能与

我有一个问题,我已经到处找了一段时间,试图找到答案

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

    self.navigationController?.popToRootViewController(animated: true)
我无法点击按钮,它无法识别我的点击。我想这可能与按钮位于视图下有关,但我尝试将按钮设置为视图的子视图,但这不起作用

任何帮助都将不胜感激

谢谢大家


Ed

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

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

除了popToRoot,你还在用代码做什么?您是通过脚本中的@iAction还是通过代码分配tap函数?请尝试Xcode中的“调试视图层次结构”按钮,查看按钮顶部是否有内容。按钮上方是否有视图?如果是这样,您需要将其
isUserInteractionEnabled
设置为
false
。更多的代码可能会对您有所帮助。。代码的其他部分可能会产生数十种副作用,导致这种情况。除了
poptroot
,您在代码中还做了什么吗?您是通过脚本中的@iAction还是通过代码分配tap函数?请尝试Xcode中的“调试视图层次结构”按钮,查看按钮顶部是否有内容。按钮上方是否有视图?如果是这样,您需要将其
isUserInteractionEnabled
设置为
false
。更多的代码可能会对您有所帮助。。代码的其余部分可能会有几十种副作用导致这种情况