2012-01-25 56 views
1

我有一個UITapGestureRecognizer,它基本上執行操作來添加子視圖。當我點擊我只希望子視圖加載一次,但是當我點擊兩次真的很快時,它會執行兩次操作。我怎樣才能防止這一點?基本上在輕敲一次後,我想讓輕拍手勢識別器暫時停用幾秒鐘。有沒有辦法做到這一點?延遲UITapGestureRecognizer

回答

0

在識別器調用的選擇器中禁用抽頭識別器。覆蓋didAddSubview的視圖中您添加子視圖點擊識別器,並從那裏重新啓用它。在添加新子視圖時,識別器將保持非活動狀態。如果你添加動畫,你應該得到足夠的延遲以避免對雙擊的反應。

+0

介紹一下如何在didAddSubview中啓用它的例子嗎? – aherlambang

+0

@aherlambang你的手勢識別器有一個叫'enabled'的屬性。將其設置爲選擇器中的「NO」,然後返回到「didAddSubview」中的「YES」。 – dasblinkenlight

0

你總是可以延遲地使用選擇器。

- (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay 

我也將看看使用NSTimer對象。