2012-10-17 1 views
0

은 밀어있는 나는 ListViewController: UITableViewController이이 문제 아이폰 OS - 번들 NSInternalInconsistencyException에 NIB를로드 할 수 없습니다 것은

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle </var/mobile/Applications/A0EC53C5-E9C0-4191-9BAF-0B61205B92F0/Handbook.app> (loaded)' with name 'pAM-c5-AKQ-view-CuA-a0-uZt' and directory 'Storyboard.storyboardc'' 

를 해결할 수없는 또 다른 DetailViewController :

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    [self performSegueWithIdentifier:@"ShowDetailsSegue" sender:self]; 
} 

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    if ([[segue identifier] isEqualToString:@"ShowDetailsSegue"]) 
    { 
     DetailViewController *detailController = (DetailViewController *)[segue destinationViewController]; 

     detailController.department = [departmentsList objectAtIndex:[self.tableView indexPathForSelectedRow].row]; 
    } 
} 

이상한 것은 내가 SEGUE을 수행 할 수 있다는 것입니다 그리고 5 번 돌아 가라. 다섯 번째 시간에 내 DetailViewController이 빈 테이블과 함께 나타나고 위에서 6 번째로 예외가 발생합니다.

나는 비슷한 질문을 많이 발견했지만, 나에게 적합한 해결책은 없었습니다.

무엇이 잘못 되었을지 모릅니다. 어떤 제안을 볼 것인가?

+0

이 스레드 참조 http://stackoverflow.com/questions/5415252/nsinternalinconsistencyexception-could-not-load-nib-in-bundle – sandy

+0

http://stackoverflow.com/questions/5415252/nsinternalinconsistencyexception- 가능한 중복 -not-load-nib-in-bundle – sandy

+0

불행히도, 그렇지 않습니다. 아직도 그것을 고칠 수 없다 – Oleg

답변

0

네비게이션 컨트롤러에서 다시 돌아갈 때 이와 같은 이상한 문제를 추가했습니다. 제 경우에는 키보드 문제였습니다.

제게는 세부보기 컨트롤러가 재사용되고있는 것으로 나타났습니다. Xcode 4.5 또는 iOS 6의 새로운 기능으로 펜촉로드를 적게 유지하려고합니다. 나는 너 자신을 제대로 돌보지 않았다. -viewWillDisappear:/-viewDidDisappear:. 키보드가 여전히 보이고 있다고 생각했지만 그렇지 않았습니다.

비슷한 문제가 있는지 잘 모르겠지만 조사 할 가치가 있습니다. 로드 할 때마다 동일한 상세 뷰 컨트롤러 객체를 가져 오는지 확인하고 확인하십시오. 그렇다면 디테일보기 컨트롤러를 나쁜 상태로 두는 지 확인하십시오.

+0

내 DetailViewController가 메모리에서 절대 나가지 않습니다. 각 segue에 대해 DetailViewController의 새 인스턴스가 만들어집니다. 그래서 결국 애플 리케이션 메모리가 부족합니다. 이것은 인스 트루먼 트 도구에서 내가 깨달은 것입니다. 어떤 아이디어가 잘못된 것일까 요? – Oleg

+0

ARC를 사용하는 경우 이전 참조가 있습니다. 만약 당신이 아니라면'-release' /'-autorelease'를 놓쳤습니다. 분석을 해봤습니까? –

+0

ARC를 사용합니다. 매우 이상합니다. – Oleg