2011-03-08 2 views
0

UIButton이 있고이를 클릭하면 메서드를 호출해야합니다.@selector를 사용할 때 param을 전달하는 방법

[button addTarget:self action:@selector(click:) forControlEvents:UIControlEventTouchUpInside] 

한편 UIButton의 태그를 click 기능에 전달해야합니다.

- (void) click : (NSInteger) tag{ 
    NSLog(@"%d tag button clicked",tag); 
} 

하지만 어떻게 태그 매개 변수를 전달할 수 있습니까?

답변

3

선택자는 메시지의 이름입니다. 그들은 데이터를 가지고 있지 않습니다. 귀하의 문제에 대한 해결책은 다음과 같습니다 :

- (void)click:(id)sender 
{ 
    NSLog("%d tag button clicked", [sender tag]) 
} 
-1

내 앞에 참조가 없지만 performSelector : 메시지 세트를 확인하십시오. 적어도 하나의 매개 변수가 필요합니다.

관련 문제