Ios 如何防止UINavigationBar上发生多个触摸事件?
我的导航栏上有两个uibarbuttoneim,下面是我试图实现的代码: self.navigationController?.navigationBar.exclusiveTouch=true//不工作。。。 self.navigationController?.navigationBar.MultipleToTouchEnabled=false//相同Ios 如何防止UINavigationBar上发生多个触摸事件?,ios,swift,uibarbuttonitem,Ios,Swift,Uibarbuttonitem,我的导航栏上有两个uibarbuttoneim,下面是我试图实现的代码: self.navigationController?.navigationBar.exclusiveTouch=true//不工作。。。 self.navigationController?.navigationBar.MultipleToTouchEnabled=false//相同 这个问题有什么解决办法吗?目前,任何人都可以同时按下两个uibarbuttoneim并使应用程序崩溃。我不应该这样使用它吗?对于导航栏中的每
这个问题有什么解决办法吗?目前,任何人都可以同时按下两个uibarbuttoneim并使应用程序崩溃。我不应该这样使用它吗?对于导航栏中的每个子视图,您都需要设置
exclusiveTouch=true
因此,您的代码应该如下所示:
for view in navigationController.navigationBar.subviews {
view.exclusiveTouch = true
}
With:self.navigationController?.navigationBar.multipleTouchEnabled=false(在“viewDidLoad”方法中);我仍然可以同时按下两个UIBarButtonItem…@user3276937我用另一个解决方案更新了我的答案,应该可以解决您的问题。如果您指的是super.navigationController?.navigationBar.multipleTouchEnabled=false,它仍然不起作用…如果有帮助,按钮将显示弹出视图any…navigationItem.leftBarButtonItem似乎没有排他性的Touch属性…@user3276937好的,现在我想我知道了。在没有测试项目的情况下找到解决方案总是很棘手的。