当一个手势识别器迁移到了“已识别”(或“结束”)状态时,它将重置它的状态到“不确定”。状态往回迁移到“不确定”的动作不会触发动作消息。
手势识别器间的相互作用
一个视图可以绑定多个手识别器。使用该视图的gestureRecognizers属性来查看视图绑定了哪些手势识别器。你也可以动态地改变视图处理手势的方式,可以添加(addGestureRecognizer:)或去掉(removeGestureRecognizer:)某个手势识别器。
当一个视图绑定了多个的手势识别器时,你可能想要改变手势识别器接收和分析触摸事件的竞争方式。默认情况下,手势识别器没有一个设定的顺序决定哪个识别器先接收到触摸。由于这个缘故,每次触摸,触摸传递到各个手势识别器的顺序都不尽相同。你可以覆写这个默认的行为:
规定一个手势识别器应在另一个之前对触摸进行分析。
允许两个手势识别器同时进行运作。
阻止一个手势识别器分触摸。
使用UIGestureRecognizer类方法,代理方法,以及子类覆写的方法,来使这些行为生效。