2011-03-01 3 views
0

iPad 앱에서 테이블의 didSelectRow에서 ViewController를 푸시하려고 시도하는 동안 오류가 발생합니다. 내가 할iPad 용 콘솔에서 오류 발생

오류는 다음 테이블의 didSelectRow 방법

** Terminating app due to uncaught exception 'NSInternalInconsistencyException',reason: 'Could not load NIB in bundle: 'NSBundle /Users/abc/Library/ApplicationSupport/iPhone Simulator/4.2/Applications/CFC7803E-4E44-45BF-9F47-``E24DDB44F286/SampleIpad.app> (loaded)' with name 'DetailView''

코드 : 이

DetailView *detailViewController = [[DetailView alloc] initWithNibName:@"DetailView" bundle:nil]; 

// ... 
// Pass the selected object to the new view controller. 
[self.navigationController pushViewController:detailViewController animated:YES]; 

이 무엇을

을 수행 할 수 있습니다 ?

답변

2

는 오른쪽 대상 탭에 GetInfo를

  • 이동을 클릭하고 확인란을 대상 프로젝트 옆에 체크되어 있는지 확인

    • 엑스 코드

      에서의 ViewController하는 .m 파일을 클릭? 그렇지 않은 경우 확인란을 선택하십시오.

    • 코드를 지우고 다시 작성하십시오.

    이 방법이 유용 할 것입니다.

  • +0

    입력 해 주셔서 감사합니다. 이것은 나를 위해 일했다. – Meghan

    0

    이 오류는 누락 된 nib 파일 때문입니다. 디스크의 응용 프로그램 폴더에 DetailView.xib 파일이 있는지 확인하십시오. 존재하는 경우 번들 매개 변수에 nil 대신 [NSBundle mainBundle]을 사용할 수 있습니다. 이렇게하려면

    +0

    감사를 사용해보십시오. 그것은 폴더 안에 있고, 나는 또한 [NSBundle nainBundle]을 시도했다. – Meghan

    +0

    @Meghan 디스크의 DetailView.xib 부분도 프로젝트의 일부분입니까? 당신이 그것을 선택하고 정보를 얻을 때 그것은 목표의 일부로 선택됩니까? – bstahlhood

    +0

    대상이되었습니다. 감사. – Meghan

    0

    입력이

    [NSBundle mainBundle];