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 : 예외
을 던지는라고 종료도움을주고 내가 뭘 잘못하고 있는지 말해 줄 수있는 사람에게 미리 감사드립니다.
신 오 감사합니다. 믿을 수 없을 정도로 어리 석다. –
걱정하지 마라, 때때로 그것은 단지 새로운 쌍의 눈을 필요로한다! –