2014-09-12 3 views
0

입니다. 설정 버튼을 선택하면 '교통 정보', '대중 교통 정보'등의 옵션보기가 표시됩니다.일부보기는 설정보기를 표시합니다. ios 용 Google지도 앱에서는

제 질문은 이것이 어떻게 이루어 졌는지입니다.

this 튜토리얼을 따르려고했지만 uinavigationviewcrollers에서 작동하지 않는다고 말합니다. 내비게이션 컨트롤러를 사용하는 앱에서 뷰의 부분적 부분을 보았습니다. 어떻게 그걸 만들까요?

enter image description here

답변

2

부분적인 부분이 아닙니다. 그것은 segue가 아니라 봉쇄 뷰 컨트롤러를 사용합니다.

다른보기 컨트롤러 이미지로 전환하는 단일보기 컨트롤러 대신 하나의 단일 마스터보기 컨트롤러. 간단히하기 위해이 뷰 컨트롤러에는 두 개의 뷰 (루트)가 있으며 두 개 모두 전체 화면을 덮고 있다고 가정합니다. 이 예에서는 "메인"보기와 "메뉴"보기로 생각합시다.

두 개의 빈보기 이외의보기 컨트롤러에는 내용이 없습니다. 이 뷰 컨트롤러는 두 뷰에 고정되어있는 다른 뷰 컨트롤러를 관리하는 것 외에는 아무 것도하지 않기 때문입니다. presentInMainView:(UIViewController *)viewcontrollerpresentInMenuView:(UIViewController *)viewcontroller

과 같은 프로그램을 실행하면 프로그램이 마스터보기 컨트롤러를 실행하여 프로그래밍 방식으로지도를 "기본"보기에 추가합니다. 이제지도보기 컨트롤러가 전체 화면을 덮고 모양이 최상위보기 컨트롤러 인 것처럼 보이지만 작동하지 않습니다. 그것은 포함되어 있습니다. 어떤 시점에서 설정 버튼과지도보기 컨트롤러가 부모를 호출하고 presentInMenuView:...라고 말하면 마스터보기 컨트롤러가 두 번째보기 컨트롤러를 메뉴보기에로드합니다. 메뉴보기는 화면의 왼쪽에 위치 할 수 있으며 마스터보기 컨트롤러는 메뉴보기 프레임을 전체 화면을 덮는 측면에 애니메이션으로 표시합니다. 메뉴 뷰 컨트롤러가 화면의 왼쪽 절반을 덮는 콘텐트 만 가지고 있다고 가정하면 맵 뷰 컨트롤러가 그 뒤에 숨어 있음을 볼 수 있습니다.

실제로 표면을 긁는다면 컨테이너보기 컨트롤러로 많은 작업을 수행 할 수 있습니다. 다른 뷰 컨트롤러로 뷰가 채워진 12 개의 다른 뷰를 모두 가져올 수있는 컨테이너를 만들 수 있습니다. 화면 전체에서 크기를 조정하고 배열 할 수 있으며 각 하위보기 컨트롤러는 여전히 자신의 내용 만 처리하면됩니다.

자세한 내용은 소개 된 the Apple Developer GuideWWDC 2011 Videos입니다 (세션 102)

0

는 또한 한번 시도해 보시기 바랍니다 SWRevealViewController을 사용하는 방법에 대한 좋은 예를 제공 사이드 바 animation.They의 비슷한 유형의 SWRevealViewController을 사용했다.

관련 문제