2013-05-14 4 views
0

У меня есть класс контроллера главного вида, который содержит UIScrollView и ряд подзонов, таких как карты.Обнаружение касания на подсмотре в главном контроллере

Каждая карта является объектом и покрыта UIButton. Я хочу обнаружить кран на UIButton и хочу запретить краны на нескольких картах одновременно.

+1

Просто дайте уникальный тег для каждой кнопки и на кнопку вы можете получить то, что Вы нажали кнопку –

+0

Крышка карты с UIButton? что вы имеете в виду ? –

ответ

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 
} 
Смежные вопросы