两个独立的UIButton共享相同的按下...不能同时按两个

时间:2016-07-10 07:03:45

标签: ios objective-c iphone uibutton uikit

我在我的屏幕上将视图设置为UIImageView的游戏控制器。我有两个左/右方向箭头,一个A和B按钮。

当用户持有方向(触地)时,它会移动玩家,而在触摸Up方法时它会停止。

然而,在按住方向UIButton时,其他UIButton将无法正常工作,直到您释放方向上的触摸向上,从而延迟了水龙头。

另外,如果您按住A按钮并轻按方向一次,A按钮将注册方向按钮而不是A,即使A将处于突出显示状态。

我检查了所有内容的连接,它们都是单独的UIButton实例,只链接了那些操作。

似乎将一个touchUp方法传递给另一个UIButton实例,同时不可能同时进行两次按下。我之前没有遇到过这个问题。

任何帮助将不胜感激,谢谢。

1 个答案:

答案 0 :(得分:2)

检查父视图multipleTouchEnabled是否为真:

  

<强> multipleTouchEnabled

     

一个布尔值,指示接收器是否处理   多点触控事件。

按钮的exclusiveTouch为false:

  

<强> exclusiveTouch

     

一个布尔值,指示接收器是否处理触摸   事件。