2013-07-31 3 views
0

Objective C에서 응용 프로그램을 만들고 응용 프로그램에서 버튼을 누르면 런타임 오류가 발생합니다. 이것은 버튼을 만드는 코드입니다. 예, 누군가가 묻기 전에 코딩 된 버전을 사용해야합니다.Objective C의 버튼에 대한 작업 호출 중 오류가 발생했습니다.

extend = [UIButton buttonWithType:UIButtonTypeRoundedRect]; //3 
[extend setFrame:CGRectMake(100, 50, 75, 50)]; 
[extend setTitle:@"Extend" forState:UIControlStateNormal]; 
[extend addTarget:self action:@selector(extendPressed:) forControlEvents:UIControlEventTouchUpInside]; 
[self.view addSubview:extend]; 
[self.view bringSubviewToFront:extend]; 

retract = [UIButton buttonWithType:UIButtonTypeRoundedRect]; //3 
[retract setFrame:CGRectMake(100, 110, 75, 50)]; 
[retract setTitle:@"Retract" forState:UIControlStateNormal]; 
[extend addTarget:self action:@selector(retractPressed:) forControlEvents:UIControlEventTouchUpInside]; 
[self.view addSubview:retract]; 
[self.view bringSubviewToFront:retract]; 

다음은 작업입니다.

- (IBAction)extendPressed:(UIButton *)sender{ 

    NSLog(@"Extend"); 

} 

- (IBAction)retractPressedPressed:(UIButton *)sender{ 

    NSLog(@"Retract"); 

} 

나는 후진 버튼을 누르면 아무 일도 발생하지 않습니다,하지만 난 확장 버튼, 응용 프로그램 충돌을 누를 때이 디버그 콘솔에 표시 :

2013년 7월 31일 16시 57분 : 49.479 드라이브 3.0 [1557 : 907] 확장 2013-07-31 16 : 57 : 49.482 드라이브 3.0 [1557 : 907] - [driveViewController retractPressed :] : 인식 할 수없는 선택기가 인스턴스로 전송 됨 0x1f564730 2013-07-31 16:57 : 49.483 Drive 3.0 [1557 : 907] * 캐치되지 않은 예외 'NSInvalidArgumentException'으로 인해 앱 종료 중 '이유 :'[[driveViewController retractPressed :] : 인식 할 수없는 선택기가 인스턴스 0x1f564730에 전송 됨 ' * 먼저 던져 호출 스택 : (0x33c9e3e7 0x3b999963 0x33ca1f31 0x33ca064d 0x33bf8208 0x35b98087 0x35b9803b 0x35b98015 0x35b978cb 0x35b97db9 0x35ac05f9 0x35aad8e1 0x35aad1ef 0x377c55f7 0x377c5227 0x33c733e7 0x33c7338b 0x33c7220f 0x33be523d 0x33be50c9 0x377c433b 0x35b012b9 0x1a229 0x19f88) 의 libC++ abi.dylib : 예외

을 던지는라고 종료

도움을주고 내가 뭘 잘못하고 있는지 말해 줄 수있는 사람에게 미리 감사드립니다.

답변

2

당신은 당신의 방법 이름에 오타가 :

retractPressedPressed 

그냥해야한다 :

retractPressed 
+0

신 오 감사합니다. 믿을 수 없을 정도로 어리 석다. –

+0

걱정하지 마라, 때때로 그것은 단지 새로운 쌍의 눈을 필요로한다! –

관련 문제