當(dāng)一個手勢識別器遷移到了“已識別”(或“結(jié)束”)狀態(tài)時,它將重置它的狀態(tài)到“不確定”。狀態(tài)往回遷移到“不確定”的動作不會觸發(fā)動作消息。
手勢識別器間的相互作用
一個視圖可以綁定多個手識別器。使用該視圖的gestureRecognizers屬性來查看視圖綁定了哪些手勢識別器。你也可以動態(tài)地改變視圖處理手勢的方式,可以添加(addGestureRecognizer:)或去掉(removeGestureRecognizer:)某個手勢識別器。
當(dāng)一個視圖綁定了多個的手勢識別器時,你可能想要改變手勢識別器接收和分析觸摸事件的競爭方式。默認(rèn)情況下,手勢識別器沒有一個設(shè)定的順序決定哪個識別器先接收到觸摸。由于這個緣故,每次觸摸,觸摸傳遞到各個手勢識別器的順序都不盡相同。你可以覆寫這個默認(rèn)的行為:
規(guī)定一個手勢識別器應(yīng)在另一個之前對觸摸進(jìn)行分析。
允許兩個手勢識別器同時進(jìn)行運(yùn)作。
阻止一個手勢識別器分觸摸。
使用UIGestureRecognizer類方法,代理方法,以及子類覆寫的方法,來使這些行為生效。