2011-06-14 3 views
0

테이블보기가 있으며 단추를 클릭하여 맵보기를 열 때 도구 모음 단추를 놓습니다. 나는 버튼을 내 응용 프로그램 충돌을 클릭하면, 그래서 나는이 시도 :크래시를 일으키는 버튼

MapViewController *mvc = [[MapViewController alloc]initWithNibName:@"MapViewController" bundle:nil]; 

// NSArray *categories = nil; 
    switch ([indexPath row]){ 
    case 0: 
     [self.navigationController pushViewController:svc animated:YES]; 
     .... 

을 내가 해당 셀을 누를 때 그것은 새로운보기를 열고 내지도보기 마법 유사하게 동작하지만 버튼에 동일한 넣을 때 조치 방법 내 응용 프로그램이 충돌합니다.

아이디어가 있으십니까?

+1

당신이 액션 메소드를 구현하는 방법을 보여줍니다 수 있습니까? –

+0

오류 로그를 표시 할 수 있습니까? – jv42

+0

- (void) pressButton1 : (id) 보낸 사람 { MapViewController * mvc = [[MapViewController alloc] initWithNibName : @ "MapViewController"번들 : nil]; [self.navigationController과 pushViewController : 애니메이션 MVC : YES];} // 충돌 로그 : 의 buttonPressed :] : 11 : 14.374 TattooShops [16,644 : 미정 선택기 2011-06-14 15 인스턴스 0x5853470 보내 207 * ** 알 수없는 예외 'NSInvalidArgumentException'으로 인해 응용 프로그램을 종료합니다. 이유 : '- [MonteraController buttonPressed :] : 인식 할 수없는 선택기가 인스턴스 0x5853470에 전송되었습니다.''NSException' – ALEX

답변

1

내 생각 엔 버튼을 액션에 연결할 때 틀린 선택기를 전달한 것 같습니다.

프로그래밍 방식으로 단추를 만든 경우.

  1. 보기에 추가하는 것을 잊지 마십시오.
  2. 선택기는 다음과 같이 보일 것입니다 :`[button addTarget : self action : @selector (pressButton1 :) forControlEvents : UIControlEventTouchUpInside];

참고 : pressButton1에 :

관련 문제