2017-11-20 12 views
1

Apple은 유니버설 앱에 UISplitViewController을 사용하도록 권장하지만 언제든지 시도해 보겠습니다. 벽돌 벽을 마주 봅니다.
UINavigationController을 기반으로 내 앱을 만들었지 만 현재 유니버설로 전환하면 한 화면에 마스터 세부 정보가 필요하므로 UISplitViewController에 도달하려면 천연입니다. Master-Detail App Template으로 간단하게 시작했으며 다른 장치와 화면 크기에 맞게 크기가 올바르게 조정되었는지 확인하고 싶었습니다.
템플릿이 깨끗하고 모든 것이 부드럽게 작동하지만 언급 한 바와 같이이 마스터 - 디테일을 현재 한 화면에서만 볼 수 있기를 원합니다. 컨트롤러를 스토리 보드에 보시고 다음과 같이 보입니다 : enter image description here 모든 것이 iPhones에서 훌륭하게 작동하지만 iPads의 경우 항상 마스터보기 컨트롤러를 볼 수 있습니다. 내가 얻고 자하는 것이 Details View Controller 계층에서 더 깊어지면 숨길 수 있습니다. 실제로 가능합니까?
iPad 용 별도의 스토리 보드를 만들려고 했으므로이 하나의 화면을 UIViewController (두 개의 UIContainerView 개)으로 표시해야했지만 2 개의 스토리 보드를 유지 관리하는 데 오버 헤드가 있는지 여부는 확실하지 않습니다. 이 ...중첩 된 UISplitViewControlles의 세부 정보에 대한 마스터 숨기기

답변

0

출시시 preferredDisplayMode를 .primaryHidden으로 설정 했습니까? 분할 뷰 컨트롤러에 참조가 splitviewctlr 경우 예를 들어, 시작에서 시도 : 아이 패드 때 차를 숨겨야

splitviewctlr.preferredDisplayMode = .primaryHidden 

합니다.

또한 분할 뷰 컨트롤러에 대한 대리자를 지정하고 사용자가 뒤로 버튼을 클릭 할 때 나타나는 컨트롤러 제어 위임에 :) 방법에 targetDisplayModeForAction을 (구현해야합니다.

분할보기 제어기의 또 다른 유용한 특성은 isCollapsed이며, 인터페이스가 세부 제어기로 축소되는지 여부를 테스트하는 부울입니다.