Dir*_*nry 5 model-view-controller uibutton first-responder ios
我的应用程序有时会忘记响应者应该处理触摸事件的内容.
我的情况:
UIButton,配置为将myAction:选择器发送FirstResponder到检测到"Touch Up Inside"事件时myAction:99%的时间,一切都很顺利.当用户点击按钮时,SubviewA负责处理该myAction:消息,一切都很好.但是,从时间到时间,用户抱怨按钮"冻结"了,我实际上转载它自己几次没有能够找到一个明确的情况下做到这一点的需求.
我到目前为止的调查是:
myAction: 未在SubviewA上调用我正在谈论的代码是我正在尝试解决的一些遗留代码.有一个视图响应其子视图的事件听起来像一个奇怪的架构给我.到目前为止,我一直使用文件所有者来处理触摸事件,所以我指出响应者链是理解错误的理想选择.但我找不到原因!根据我的理解,由于按钮不知道如何处理消息并且没有附加视图控制器,它应该将其转发到其超级视图(ButtonA,它知道如何处理它)!
我的问题是:
编辑:我对如何修复错误有所了解:将按钮操作直接连接到SubviewA而不是在Interface Builder中使用FirstResponder.我发布这个问题的原因是试图理解为什么响应者链不时不工作.
| 归档时间: | 
 | 
| 查看次数: | 383 次 | 
| 最近记录: |