2013-03-28 5 views
1

UIView을 통해 구현되는 사용자 지정 컨트롤을 작성하고 있습니다.AddTarget을 UIView에

그리고 내가 그것을 초기화 할 때, 나는 이런 식으로 사용자 지정 대상을 추가하고 싶습니다 :

[myControl addTarget:self action:@selector(turnOn) forControlEvents:UIControlEventValueChanged]; 

을 나는 내 UIView의에 뭔가를 변경할 때, 그 방법의 종류에 발생하게이 작업을 수행 그 부모 컨트롤. 나는 그러한 목적을 위해 대표을 알고 있지만, 그것없이 할 수 있는지 궁금합니다.

Objective-C에서 어떻게 이런 일을합니까? 미리 감사드립니다!

답변

1

대신 서브 클래스 UIContol 당신이 당신의 서브 클래스 내에서

- (void)sendActionsForControlEvents:(UIControlEvents)controlEvents 

를 호출 할 수 있습니다, 그리고 그것은 좋은 생각 액션

+0

을 유발하지만, 실제로 전체'view'를 제어해야하는 경우 그것과 그것의'frame'은'UIControl'으로 가능합니까? –

+0

'UIControl' 자체가'UIView'의 하위 클래스이기 때문에'UIView '로 할 수있는 모든 일은'UIControl'으로 할 수 있지만, 이벤트에 대한 액션을 보낼 수 있다는 부가 혜택을 누릴 수 있습니다. –

+0

놀라워요! 도와 주셔서 정말로 고맙습니다! –

관련 문제