2014-11-15 9 views
0

내가 분할 테이블 뷰 및 상세 뷰의 ViewController를 추가 해요 분할 추가 "식별자를 더 SEGUE이 없습니다" 셀 중 하나가 선택 될 때 나는 오류를 얻을 :오류의 ViewController

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    [self performSegueWithIdentifier:@"detailView" sender:[_arrayOfFiles objectAtIndex:indexPath.row]]; 
} 
:

여기
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Receiver (<masterViewController: 0x15ce0e9b0>) has no segue with identifier 'detailView'' 

내 코드입니다

enter image description here

나는 스토리 보드 SEGUE에 식별자를 추가합니다 : 여기

는 detailView의 정보입니다

enter image description here

하지만 지금 나는 다음과 같은 오류 받고 있어요 :

* 캐치되지 않은 예외 'NSGenericException'으로 인해 앱 종료 중, 이유 : 'segu의 탐색 컨트롤러를 찾을 수 없습니다. e 'show tableVIew'. 밀어 넣기 단은 소스 컨트롤러가 UINavigationController의 인스턴스로 관리 될 때만 사용할 수 있습니다. ' * 첫 번째 던짐 호출 스택 :

답변

2

viewController가 아닌 segue의 식별자를 설정해야합니다. 당신이 두 viewControllers에 합류 라인을 클릭하면 다음 속성 관리자에서 SEGUE의 속성을 설정할 수 있습니다 : 난 당신이를 봇 네비게이션 컨트롤러를 추가해야 잘못 아니에요 경우

enter image description here

+0

당신은 10 초 롤 그것으로 저를 때려. +1 – AMI289

+0

당신이 제안한 바를 수행했는데이 오류가 발생했습니다 : 캐치되지 않은 예외 'NSGenericException'으로 인해 응용 프로그램을 종료했습니다. 이유 : 'segue에 대한 탐색 컨트롤러를 찾을 수 없습니다'show tableVIew '. 밀어 넣기 단은 소스 컨트롤러가 UINavigationController의 인스턴스로 관리되는 경우에만 사용할 수 있습니다. – user2924482

+0

위의 내 게시물을 업데이트하십시오. 아래의 @ carlodurso의 대답을 참조하십시오. 푸시 세그를 사용하려면 탐색 컨트롤러에서 세부보기 컨트롤러를 래핑해야합니다. – pbasdf

0

MasterDetail View Controllers. 분할 제어부가 작동하려면

screenshot

또한 그것은 루트 컨트롤러로 설정되어야한다.

행운을 빈다.

+0

하지만 분할보기를 추가하는 경우 하나의 탐색 컨트롤러 만 추가됩니다. 어떻게 2 개의 내비게이션 컨트롤러가있는 분할 뷰 컨트롤러를 추가 할 수 있습니까? – user2924482

+0

상단 메뉴의 '편집기> 소스 컨트롤러> 내비게이션 컨트롤러'에서 '컨트롤러보기'를 선택하십시오. – carlodurso