2013-05-05 62 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;