2

나의 현재 스토리 보드는 다음과 같이 설정 SEGUE :UISplitViewController는 : 스토리 보드를 통해 푸시 컨트롤러는

Storyboard layout

(원본 이미지 : http://i.stack.imgur.com/1Nk6K.png)

과 함께, 스플릿 뷰 컨트롤러가 두 개의 내비게이션 컨트롤러. 마스터의 네비게이션 컨트롤러에는 다른 셀 (노란색)이있는 테이블 뷰가 있습니다. 세부 정보 탐색 컨트롤러에는 다른 셀 (파란색)이있는 콜렉션 뷰 (녹색)가 있습니다. 파란색 셀과 노랑 셀을 가볍게 누르면 해당하는 View Controller (빨간색)가 Details의 Navigation Controller에서 열립니다.

위에서 볼 수 있듯이 노란색 셀붉은 색보기에 연결하는 세그먼트가 있습니다. segue는 종류가 Show Detail (e.g. Replace)입니다. 내가하고자하는 것은 기존 네비게이션 컨트롤러의 세부 정보보기에 빨간색보기를 표시하는 것입니다. 그러나 전체 디테일의 네비게이션 컨트롤러가 대체되고 스플릿 뷰의 디테일 뷰는 탐색 막대없이 빨간색 뷰 컨트롤러 만 표시합니다.

스토리 보드를 사용하거나 특정 코드로만이 작업을 수행 할 수 있습니까?

내가이 일을 발견하는 유일한 방법은 마스터의 뷰 컨트롤러에서이를 구현하는 것입니다 작동

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    UINavigationController *navigationController = [self.splitViewController.viewControllers lastObject]; 
    PostViewController *controller = [self.storyboard instantiateViewControllerWithIdentifier:@"PostView"]; // instantiate the red view controller 
    [navigationController pushViewController:controller animated:YES]; 
} 

; 그것은 많은 코드가 아니지만 트릭이라고 느껴지십니까?

+0

동일한 탐색 스택에 밀어 넣는 것이 중요하거나 탐색 막대, 제목 등이있는 것이 중요합니까? – jrturton

+0

실제로 실제 필요는 없습니다. 빨간색보기에 탐색 모음을 추가 하시겠습니까? Storyboard에서 두 개의 다른 (빨간색) 뷰가 필요하므로 전체 레이아웃을 복제해야합니다. – entropid

답변

1

탐색 컨트롤러에 빨간색보기를 포함시키고 마스터 VC의 교체 정보를 새 탐색 컨트롤러에 연결할 수 있습니까?

빨간색 VC에 녹색 VC를 연결하는 것이 아니라 녹색 VC에 직접 연결되어 있고 밀어 넣기로 변경되거나 새 탐색 컨트롤러에 연결될 수 있습니다.

+0

이 방법이 효과가있을 수 있지만 녹색 탐색 컨트롤러와의 연결이 끊어지기 때문에 "뒤로" 버튼을 눌러 되돌립니다. 녹색의 vc가 연결되면 빨간색이 정상적으로 연결됩니다. 나는 다른 해결책을 찾지 못한다면이 아이디어를 고려할 것이다. 그러나 나는 앞뒤로 움직이는 논리에 대한 세부 사항을 아직 결정하지 않았기 때문에이를 고려할 것이다. – entropid

+0

노랑 - 빨강 - 녹색으로 갈 수있는 경우 이상한 탐색 구조로 들립니다. 녹색은 어디에서 왔습니까? – jrturton

관련 문제