2013-04-25 57 views
0

我有一个UIScrollView充满了以编程方式生成的自定义UIButtons。 该代码通过循环执行每次迭代,通常为7次。响应在UIScrollView内以编程方式生成的自定义UIButtons触摸

[cardButton 
     addTarget:self 
     action:@selector(buttonPressed:) 
     forControlEvents:UIControlEventTouchUpInside]; 
[cardButton setTag:i + 100]; 
[self.scrollView addSubview:cardButton]; 

在其他地方我有这样的功能:

- (IBAction) buttonPressed:(id)sender 
{ 
    UIButton *button = (UIButton *)sender; 
    NSLog(@"%d", [button tag]); 
} 

如何把两者联系起来?我的按钮实际上是将所有需要的信息存储在标签中,所以我只需要检测它何时被点击,以便我可以响应。

+0

目前还不清楚的问题。 buttonPressed没有被调用? – 2013-04-25 05:56:17

回答

1

您已与该行

[cardButton 
     addTarget:self 
     action:@selector(buttonPressed:) 
     forControlEvents:UIControlEventTouchUpInside]; 

发件人是返回按钮的实例相连的两个你pressed.so

- (IBAction) buttonPressed:(id)sender 
{ 
    UIButton *button = (UIButton *)sender; 
    NSLog(@"%d", [button tag]); 
    switch (button.tag) { 
     case 1: 
      //Action for button with tag 1 
      break; 
     case 2: 
      //Action for button with tag 2 
      break; 

     default: 
      break; 
    } 


} 
+0

谢谢,就是这样。 – 2013-04-25 15:37:19

+0

然后你可以接受它作为正确的答案:) – 2013-04-26 04:59:35

+0

很酷,我刚刚做到了。 – 2013-04-26 18:23:35

相关问题