2013-05-05 94 views
-3

這裏很新手。
我有36個按鈕連接到一個動作的事件觸摸內部。該行爲通過標籤區分它們。現在,當同一個按鈕以不同的方式交互時,無論是雙擊還是長按,我需要調用一組不同的指令,但我仍然需要知道哪個按鈕被按下。除了按鈕操作之外,我嘗試在按鈕上使用手勢識別器,但它們不支持標籤。任何解決方案iOS - 一個按鈕上的多個事件

+0

如果你不支持標籤,按鈕標題檢查。如果你可以創建一系列的網點/收集也 – 2013-05-05 04:27:55

+2

@AnoopVaidya永遠不要使用標題。 – 2013-05-05 04:28:42

+0

@ user2342394請注意,該問題不是關於Xcode,而是關於您的iOS應用程序,請避免濫用標籤。 – 2013-05-05 04:29:57

回答

2

您仍然可以對手勢識別器使用標籤。您的識別器處理程序具有手勢識別器作爲該方法的參數。從手勢識別器您可以訪問相關的視圖。當然,該視圖具有tag屬性。

- (void)myDoubleTapHandler:(UITapGestureRecognizer *)recognizer { 
    UIView *view = recognizer.view; 
    int tag = view.tag; 
} 
+0

好的,我將如何去實施這個? – user2342394 2013-05-05 04:37:10

+0

我剛給你看。您爲每個按鈕創建一個手勢識別器。每個按鈕都使用相同的處理程序,就像觸摸事件一樣。 – rmaddy 2013-05-05 04:39:31

0

如何

int tag = gestureRec.view.tag; 

相關問題