2014-04-18 1 views
1

UIViewController를 사용하여 스토리 보드에 UINavigationController를 포함하려고합니다.Embedded UINavigationController Storyboards 문제

RecordViewController를 PublishViewController에 "푸시"하려고합니다. 이것은 전혀 작동하지 않는 것 같습니다. 그것은 "모달"전환입니다.

PublishViewController => UINavigationController가 포함 된 UIViewController.

RecordViewController => UIViewController.

내가 뭘 잘못하고 있니?

스토리 보드 이미지 : http://cl.ly/image/0R27072Y2X08

스위치보기 SEGUE 코드 :

#pragma mark - Navigation 

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { 

if([segue.identifier isEqualToString:@"pushToPublish"]) { 

    PublishViewController *vc = [segue destinationViewController]; 

} 
} 
+0

마치 Navigation Controller를 PublishViewController의 하위보기 (컨트롤러)로 사용하려는 것처럼 보입니까? 그게 사실인가요? –

+0

내비게이션 컨트롤러를 RecordViewController에 내장 한 다음 Push Segue를 PublishViewController에 삽입합니다. 게시 컨트롤러에 내비게이션 컨트롤러가 포함 된 이유가 없습니다. – limon

답변

1

당신은 이런 일이 있어야합니다 Storyboard

기록보기 컨트롤러 탐색 컨트롤러에 포함되어야한다 , Record VC와 Publish VC 간의 segue는 모달이 아닌 push segue로 정의되어야합니다. 푸시 세그 (Push Segue)의 픽토 그램은 첨부 된 이미지에서 기록 및 게시 사이의 픽토그램입니다.

+0

앱이 다운됩니다. 왜 어떤 생각? – asdasdasd

+0

'NSGenericException', 이유 : 'segue'pushToPublish '에 대한 탐색 컨트롤러를 찾을 수 없습니다. 밀어 넣기 단은 소스 컨트롤러가 UINavigationController의 인스턴스로 관리 될 때만 사용할 수 있습니다. ' – asdasdasd

+0

@asdasdas 레코드보기 컨트롤러가 탐색 컨트롤러에 포함되어 있지 않기 때문에이 일반 예외가 발생했습니다. – Pawan