2012-04-02 4 views
0

서브 클래스로는 UIView입니다. 나는 그것을 UIViewController보기의 하위보기로 추가하고 있습니다. UIView에 버튼이 있습니다. 내가 원하는 것은 내 UIViewController 안에있는 버튼 클릭을 처리하는 것이며, 여기에서 superview에서 UIView을 제거하고 또 다른 UIViewController을 푸시합니다. 어떻게해야합니까?UIViewController에서 UIView의 컨트롤 이벤트를 처리하는 방법.

답변

0

대상을 UIButton과 연결해야합니다. addTarget을 방법은 당신이 버튼을 클릭하면 이벤트를 얻기 위해 사용 버튼 터치 이벤트를 수신 할 수 UIButton

- (void)addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents 

코드의 직접 슈퍼 클래스가 UIControl 클래스에 정의되어 있습니다.

[myButton addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside]; 

조치 구현. 나는에 대한 혼란 스러워요

-(void) buttonClicked:(id) sender { 
    UIButton* myButton = (UIButton*)sender; 
    //Put your code here 
} 
+0

, 무슨 코드 것은 내가'UIViewController' –

+0

당신은 내가'UIViewController'의 버튼을 만든 다음 UIView의'에 추가해야한다고 제안하고 있습니까 무엇을 내'UIView'에 추가한다 ' –

+1

'UIView' 또는'UIViewController'보기에 단추를 추가하든 상관 없지만 'UIViewController'인스턴스를 대상으로 설정하고 UIViewController 클래스에서'buttonClicked :'를 구현하십시오 ... – Jhaliya

관련 문제