2012-03-22 3 views
2

UISplitViewControllerpresentViewController:animated:completion을 사용하여 몇 가지 문제가 발생했습니다.presentViewController : animated : 새로운 ios 5.1에서 완료 표시 문제 UISplitViewController

가장 간단한 형태로 문제를 해결하기 위해 마스터/세부 템플릿을 사용하여 간단한 프로젝트를 만들었습니다. 프로젝트에서 마스터보기의 탐색 막대에 + 버튼을 추가했습니다. 더하기 단추는 간단한 빈보기로 탐색 컨트롤러를 만듭니다. 이 내비게이션 컨트롤러는 presentViewController:animated:completion을 사용하여 제공됩니다. 그러나 제시된보기는 마스터보기에만 표시되며이를 닫으면 전체보기가됩니다. 무슨 일이 일어나고 있는지 이해할 수없는 것 같습니다. 이 문제가 발생한 사람은 누구입니까? 여기에 코드가 있습니다.

- (void)showViewController:(id)sender 
{ 
LMTestViewController *masterView = [[LMTestViewController alloc] init]; 
[self presentViewController:masterView animated:YES completion:nil]; 
[masterView release]; 
} 

도움 주셔서 감사합니다.

+0

세부 정보보기 및 masterView 컨트롤러 모두에서 마스터/세부 정보는 navigationControler입니다. 다른 NavigationController에 NavigationController를 넣을 수는 없습니다. 뷰 계층 구조는 혼란 스러울 수 있습니다. 다른 navigationController를 원한다면 Modal을 사용해보십시오. –

+0

나는 모달 형식으로 발표하고 있습니다. – myieh

답변

6

모덜로 표시하려면, 윈도우의 루트보기 컨트롤러를 사용하십시오. 다른 것을 사용하면 분할보기에서 물건이 혼란스럽게되어 특히 회전 할 때 혼란 스러울 수 있습니다.

[self.view.window.rootViewController presentViewController:masterView 
                animated:YES 
               completion:NULL]; 
+0

나를 위해 작동하지 않는다면 새로운보기는 "자세히보기"로 끝납니다. – Setomidor

+0

이 호에 대한 모든 업데이트는 있습니까? 같은 방식으로 표시하고 컨테이너 UIView로 뷰의 크기를 조정하는 중 ... 올바르게 크기를 조정 한 다음 detailView를 다시로드 한 후에 충돌합니다. – whyoz

관련 문제