UIControlEventTouchDown
과 같은 이벤트가 발생한 후 UIButton이 클래스 MyClass
에 내 클래스 메서드 +doSomething:(id)sender
을 수행하도록하려면 어떻게해야합니까? 인스턴스 메소드처럼 -addTarget:action:forControlEvents:
을 사용할 수 있습니까?도청되면 UIButton이 내 클래스 메서드를 수행하도록하려면 어떻게해야합니까?
미리 감사드립니다.
UIControlEventTouchDown
과 같은 이벤트가 발생한 후 UIButton이 클래스 MyClass
에 내 클래스 메서드 +doSomething:(id)sender
을 수행하도록하려면 어떻게해야합니까? 인스턴스 메소드처럼 -addTarget:action:forControlEvents:
을 사용할 수 있습니까?도청되면 UIButton이 내 클래스 메서드를 수행하도록하려면 어떻게해야합니까?
미리 감사드립니다.
, 당신은 평소와 같이 -addTarget:...
를 사용할 수 있습니다
[button addTarget:[MyClass class]
action:@selector(classMethod:)
forControlEvents:UIControlEventTouchUpInside];
클래스 메서드를 호출 할 중간 메서드를 추가하십시오. 클래스는 또한 ObjC 객체이기 때문에
[button addTarget:self action:@selector(callClassMethod:) forControlEvents: UIControlEventTouchDown];
- (void)callClassMethod:(id)sender {
[MyClass classMethod:sender];
}
이 작동 것이다 그러나 나는이 방법을 생성 클래스 사이의 상호 의존성을 피하려고. 다른 아이디어? – cduck
시뮬레이터에서 "EXC_BAD_ACCESS (code = EXC_I386_GPFLT)"로 충돌합니다. – Imran