나의 현재 스토리 보드는 다음과 같이 설정 SEGUE :UISplitViewController는 : 스토리 보드를 통해 푸시 컨트롤러는
(원본 이미지 : 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];
}
; 그것은 많은 코드가 아니지만 트릭이라고 느껴지십니까?
동일한 탐색 스택에 밀어 넣는 것이 중요하거나 탐색 막대, 제목 등이있는 것이 중요합니까? – jrturton
실제로 실제 필요는 없습니다. 빨간색보기에 탐색 모음을 추가 하시겠습니까? Storyboard에서 두 개의 다른 (빨간색) 뷰가 필요하므로 전체 레이아웃을 복제해야합니다. – entropid