2009-10-22 7 views
0

보기에 단추를 배치했습니다. 우리가 그것을 누르면 아무 일도 일어나지 않습니다. 우리가 정의한 기능을 해고해야합니다. 이것이 우리가 한 일입니다.iphone SDK : 내 버튼이 내 기능을 실행하지 않는 이유는 무엇입니까?

우리는 터치 업 내부 이벤트를 우리 function_A에 맵핑하기 위해 인터페이스 빌더를 사용했습니다. 보기 컨트롤러를 마우스 오른쪽 버튼으로 클릭하면 확인되며 매핑은받은 액션 섹션 아래에 있습니다.

이 작업을 수행하기 위해 수행해야 할 다른 작업은 무엇입니까?

답변

0

Interface Builder에서 클래스 작업의 Identity Inspector에서 함수가 나타나는지 확인하여 함수를 정의하고 연결에 사용할 수 있는지 확인 했습니까? 사양이 기능과 정확히 일치합니까? 함수가 인수를 취하지 않는 경우는 이름 뒤에 더 콜론이없는 것이 특히주의하고, 평소

- (IBAction)method:(id)sender 

서명 경우 다음 콜론을 가지고있다.

연결 관리자를 사용하여 버튼 객체의 "내부 위로 감추기"작업을 함수에 연결 한 적이 있습니까? 파일 소유자 (또는 버튼 기능이있는 객체)의 Connections Inspector를 보면 연결이 있는지 확인할 수 있습니까?

+0

예. 아주 좋은 체크리스트. 이제 수정되었습니다. 고맙습니다. –

1

Xcode에서 앱을 빌드하기 전에 IB에 펜촉을 저장했는지 확인하여 버튼에 작업을 추가 한 최신 버전이 있는지 확인하십시오. 해당 IBAction를 방법의 상단에

는, 실제로 행동에 반응이든 콘솔에서 볼 수
NSLog(@"Button was pushed"); 

을 사용하거나 함수에서 다른 문제가 있다면.

1

인터페이스 작성기의 속성보기에서보기에 "사용자 상호 작용 사용"이 설정되어 있는지 확인하십시오.

+1

고맙습니다. 저에게 동일한 문제가 수정되었습니다. 다른 xib에서 뷰를 자르고 붙여 넣고 IBAction을 유선으로 연결하면 아무 일도 일어나지 않습니다. – iandotkelly

관련 문제