异常情况
项目调试的时候代码块执行完毕回退至上一个页面后,首次可以正常操作,但第二次回退后必现,页面点击手势失效无焦点的情况,随后发现控制台中会有如下提示:
esture: Failed to receive system gesture state notification before next touch
<_UISystemGestureGateGestureRecognizer: 0x1c41dcc50>: Touch: Failed to receive system gesture state notification before next touch
解决办法
经过几经排查发现其原因是上一个视图中的提示框响应事件还未结束销毁,但已返回至上一级视图(即:一个 Alert 提示框未移除,代理事件提前延迟触发回退至上一层级视图),所以导致了点击手势焦点失效的情况发生。
将代理事件中的延迟事件取消,改为触发点击事件后相应后续操作即可。
以上便是此次分享的全部内容,希望能对大家有所帮助!
网友评论