2011-01-15 2 views
0

나는 코코아 터치 프레임 워크에 대해 더 자세히 배우고 UISplitViewController을 사용하기 위해 앱을 개발 중입니다. 지금까지 배운 것을 보면 viewControllers이라는 속성이 있습니다.이 속성은 앱의 마스터 및 세부보기 컨트롤러가 포함 된 배열입니다.UISplitViewController의 세부 정보보기 변경

masterVC의 폴더 탐색 시스템을 설정하려고 시도한 다음 특정 파일을 선택하면 detailVC에서 열립니다. 폴더 탐색 기능이 작동하고 두보기 컨트롤러간에 파일의 세부 정보를 전달할 수 있습니다.

제 문제는 파일을 올바르게 표시하려면 여러보기가 필요한 파일 유형이 여러 가지입니다.

예를 들어 jpeg 이미지에는 이미지 뷰어가 있지만 html 문서에는 웹보기가 있고 txt 문서에는 텍스트 편집기보기가 필요합니다.

세부 정보 창의보기 컨트롤러를 변경하는 가장 좋은 방법은 무엇입니까?

하나의 View 컨트롤러가 있고 파일 유형에 따라 다른보기를 안팎으로 바꿔 놓는 것이 좋습니다. 아니면 viewcontroller를 완전히 제거하고 그 자리에 적절한 것을 추가하는 방법이 있습니까?

감사합니다.

답변

3

여러 개의보기 컨트롤러를 사용해야한다고 생각합니다. 위에서 언급 한 각각의 개별 뷰 컨트롤러에는 자체 뷰 컨트롤러 내에 올바르게 포함되어야하는 많은 논리가 있어야합니다.

해당 뷰 컨트롤러를 표시 할 때, 당신은 쉽게 수행하여, 어떤 UIViewController의 견해에 viewUIViewController의를 추가 할 수 있습니다 [self.view addSubview:myTextEditorVC.view]. 즉, detailVCUIViewController 유형을 알기위한 로직을 처리하고 UIViewController을 인스턴스화하고 을 detailVCview 내에 표시 할 수 있습니다.

희망이 도움이됩니다.

+0

덕분에, donkim 지금이 일을 뒤에 논리의 더 나은 이해를 가지고있다. 우수 답변. – Jack

0

다른보기 컨트롤러를 교체해야합니다. Xcode 6에서는 마스터의 "세부 정보 표시"세그먼트를 사용하여 다른 세부 정보보기가 포함 된 다른 탐색 컨트롤러를 가리킬 수 있습니다.

Here's an quick example.

관련 문제