2013-05-14 116 views
0

我有一個主視圖控制器類,其中包含UIScrollView和許多子視圖,如卡片。在主控制器中檢測子視圖上的觸摸

每張卡片都是一個物體,它被覆蓋着一個UIButton。我想檢測UIButton上的一個水龍頭,並且想要一次禁止在多張卡片上點擊。

+1

只要給一個獨特的標記,每個按鈕上按一下,你可以得到什麼你點擊了按鈕 – 2013-05-14 04:16:25

+0

與UIButton卡蓋?你什麼意思 ? – 2013-05-14 04:18:51

回答

0

我理解你的問題部分。看看以下幫助:

在滾動視圖:

for (int i=0;i<array;i++) 
{ 
     UIButton *button=[[UIButton alloc]initWithFrame:CGRectMake(scrollWidth, 5,50,40)]; 
     button.userInteractionEnabled=YES; 
     UITapGestureRecognizer *rcognizer=[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(buttonSelcted:)]; 
     [button addGestureRecognizer:rcognizer]; 
     [scrollView addSubview:button]; 
     scrollWidth=scrollWidth+80; 
    } 

在buttonSelected方法只是如下:

-(void)buttonSelected:(UITapGestureRecognizer *)recognizer 
{ 
    UIButton *selectedItem=(UIButton*)recognizer.view; 
    //do what you want with button 
}