2012-07-30 2 views
0

에 버튼 TouchUpInside을 추가하는 방법 :나는 다음과 같은 한 UIView의

- View 
    Image View 
    Image View 
    - Second View 
    Image View 
    Image View 
    MY BUTTON 

내가 인터페이스 빌더로 가서 "두 번째보기"가 허용하지 않습니다에 "MY BUTTON"에 대한 TouchUpInside을 추가하려고하면 나 그렇게해라. 첫 번째보기에만 추가 할 수 있습니다.

"두 번째보기"는 UIView의 하위 클래스이므로 Interface Builder에서 클래스를 선택하지만 만들지는 못합니다.

이 점을 이해하는 데 도움이 될 것입니다.

나는 그것이 어리석은 질문이라면 그것을 ok, 미안하게 설명하기를 바란다!!

+2

이벤트가 뷰 서브 클래스가 아닌보기 제어기의 조치에 연결될 것으로 예상됩니다. –

+0

내 UIView 하위 클래스에 대한 멤버 변수가있는 뷰 컨트롤러가 있으므로 뷰 컨트롤러에 동작을 연결 한 다음 뷰에 전달합니까? – LilMoke

+0

맞아요. – Dustin

답변

1

나는 그것을 해 당신을 위해 이미지를 업로드했습니다. 두 번째보기 클래스를 지정한 다음 SecondView에서 IBAction을 표시 할 두 번째보기를 마우스 오른쪽 단추로 클릭 한 다음 연결하십시오.
여기에서 파란색보기는 SecondView 클래스의 두 번째보기입니다.

enter image description here

+0

YES, 완전한!!! 그게 내가 어떻게하는지 궁금해하는거야! 한 가지 질문으로,이 작업을하기 위해 수동으로 헤더 파일에 IBAction 프로토 타입을 추가해야했습니다 ... 맞습니까? – LilMoke

+0

네, SecondView.h 파일에 넣어야합니다. xcode 및 Ctrl + 드래그를 사용하여 연결을 만들 수도 있습니다. –

1

당신은 XIB file..rounded하는 구형 또는 사용자 정의를 통해 버튼을 선택합니다. 그리고 nib 파일에서 다음 ...

IBOUTLet UIbutton * btn; 

다음 작업을하는 방법을 선언 헤더 파일에 연결을

-(IBAction)btnaction{ 
    //write your code 
} 

을 선언합니다.