2010-03-03 2 views

답변

31

단추의 메서드는 - (void)addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents입니다.

과 같을 것이다 이것을 사용하는 코드 :

UIButton *myButton = [[UIButton alloc] init...]; 
[myButton addTarget:something action:@selector(myAction) forControlEvents:UIControlEventTouchUpInside]; 

이것은 당신의 IBAction를가 myAction라는 것을 가정하고 something 것을 해당 조치가 정의 된 컨트롤러입니다.

+0

UIButton에 대한 선택기를 지정할 때 단일 인수로 메소드의 이름을 지정해야합니까? 선택한 버튼은? arg가없는 메소드를 지정하면 어떻게됩니까? – mmccomb

+0

정말 고마워! 나는 이것을 시도 할 것이지만 이것은 내가 찾고있는 것처럼 보입니다. – Nicsoft

+1

@mattmccomb : 문서에서 : "작업 메시지에는 보낸 사람과 이벤트를 선택적으로 매개 변수로 포함 할 수 있습니다." 액션으로 0, 1 또는 2 개의 인수를 가진 메소드를 가질 수 있습니다. 그러나 각 인수에 대한 작업 이름의 끝에 :를 추가하는 것을 잊지 마십시오. – mrueg

6

먼저 버튼 생성 :

[ someView addSubView: btn ]; 
[ btn release ]; 

UIControl reference UIButton reference

:

[ btn addTarget: self action: @selector(myMethod) forControlEvents: UIControlEventTouchDown ]; 

이어서보기 버튼을 추가한다 : 다음

UIButton * btn; 

btn = [ [ UIButton alloc ] initWithFrame: CGRectMake(0, 0, 200, 50) ]; 

하는 동작을 추가

관련 문제