프로그래밍 방식으로 단추 집합을 생성하고이를 IBActions와 연관 시키려면 어떻게합니까? 인터페이스 빌더에 단추를 추가하는 것은 쉽지만이 경우에는 할 수 없습니다.프로그래밍 방식으로 UIButton을 생성하고 IBAction과 연결하기
16
A
답변
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
것을 해당 조치가 정의 된 컨트롤러입니다.
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) ];
하는 동작을 추가
UIButton에 대한 선택기를 지정할 때 단일 인수로 메소드의 이름을 지정해야합니까? 선택한 버튼은? arg가없는 메소드를 지정하면 어떻게됩니까? – mmccomb
정말 고마워! 나는 이것을 시도 할 것이지만 이것은 내가 찾고있는 것처럼 보입니다. – Nicsoft
@mattmccomb : 문서에서 : "작업 메시지에는 보낸 사람과 이벤트를 선택적으로 매개 변수로 포함 할 수 있습니다." 액션으로 0, 1 또는 2 개의 인수를 가진 메소드를 가질 수 있습니다. 그러나 각 인수에 대한 작업 이름의 끝에 :를 추가하는 것을 잊지 마십시오. – mrueg