그것은 사용하는 것이 가능하 iOS7UIViewController 전환(상호 작용체)과 아동 보기 컨트롤러?

StackOverflow https://stackoverflow.com//questions/22003967

문제

많은 튜토리얼 주위에 떠있는 대략를 사용하여 새로운 아이폰 os7UIViewController 전환 API 과 위대한 새로운 인터랙티브 전환 API 를 사용합니다.그러나,이러한 보일을 참조를 추가하고 제거하는 아동 보기 컨트롤러화에도 불구하고,에서 곧 2013 년에 비디오를 사용자 지정 UIViewController 전환 애플의 직원여 내가 무엇을 상상하는 것 아동 보기 컨트롤러와 함께 제시 사용자 지정 전:

enter image description here

(나는 가정으로 이것을 보 컨트롤러는 다음과 같 다른 상단에 하나 겉보기.나는 생각하지 않는 효과를 극대화할 수 있는 새로운 UIViewController 을 유지하면서 다른 볼 수 있고 그 뒤에...)

그것이 가능한 것과 아동 보기 컨트롤러?

에 특정 상황에,나는 추가 UIPageViewController 이미지 갤러리로 아동 보기 컨트롤러하지만 당신은 여전히 볼 수 있습니 뷰 컨트롤러 그것에 추가되었는 경우 이미지 UIPageViewController 지를 전체 화면입니다.또한 추가능 슬라이드 이미지를 화면(가깝 iOS7 멀티-태스킹이 가까이)그리고 사랑하기 컨트롤러니다.

은 없는 자 같은 것은?그것도 가능한가요?는 것이 더 수행 presentViewController 어떻게 든할 수 있는 내용을 보려면 보기 컨트롤러 아래?

도움이 되었습니까?

해결책

당신은 비디오 다시 알 수 있 12:15 그는 참조를 지원되는 프레젠테이션 스타일 UIModalPresentationCustom.이 프리젠테이션 스타일은 의미에서''보기 컨트롤러의보기에서 제거되지 않습을 볼 계층을 만들 수 있도록,당신의 자신의 형태입니다.그래서 당신 경우는 다음을 수행합니다:

//insert code where you want the presentation to begin

UIPageViewController *pageVC = [[UIPageViewController alloc] init];
pageVC.modalPresentationStyle = UIModalPresentationCustom;
id<UIViewControllerTransitioningDelegate> transitionDelegate = [self transitionDelegate];
[self presentViewController:pageVC animated:YES completion:nil];

귀하의 애니메이션 전환 객체에 대한 책임이 보장되는 당신의 페이지 보기 컨트롤러 프레임지 않습니다.다만주의의 의미를 관리하는 두 개의 복잡한 보기 컨트롤러 화면에 같은 시간에.내가 권하고 오히려 스냅샷의 첫 번째 보기 컨트롤러 보고 그런 다음 그것을 배경의 두 번째 보기 컨트롤러 보기입니다.페이지 뷰 컨트롤러가 될 수 있는 아이의 두 번째 컨트롤러입니다.

수도 있습 교육 자료를 참조- http://www.teehanlax.com/blog/custom-uiviewcontroller-transitions/

더 나은 아직,누군가가 이동에 복제 세션 218 의 샘플 on github- https://github.com/soleares/SOLPresentingFun

행복한 코딩

다른 팁

그것은 당신 같은 소리 하고 싶은 사용자 지정한 전환로 UIViewController 컨테이너입니다.이는 잔재주를 제안보다 일반적인 전환을 할 필요가 있기 때문에 제공하는 개체를 구현하는 UIViewControllerContextTransitioning 자신입니다.

에도 불구하고 모든 필요한 방법으로,이 프로토콜은 어렵지 않을 구현할 수 있습니다.대부분의 방법은 자명하다.때문에 당신이 원하는 대로 전환하면 어떤 장애물을 제가 직면되지 않는 아직이다.여기에 몇 가지 팁을 나는 최근에 발견했을 시행하는 동시에 이 프로토콜:

  1. 두려워하지 말고 자신을 정의 키: viewControllerForKey:.내가 찾는 나는 필요한 참조 부모 뷰 컨트롤러에서 나 애니메이션 개체입니다.가장 깨끗한 솔루션이었을 정의하는 또 다른 키를 전달하으로 이 방법입니다.이것은 매우 잘 작동하는 경우를 구현하는 개체는 이 프로토콜은 또한 상기 컨트롤러입니다.

  2. 제공의 애니메이터를 호출하여 animationControllerForPresentedController:presentingController:sourceController 대신 인스턴스화할 애니메이션 자신입니다.다시 한번,이 같은 느낌이 깨끗한 접근 방식 작동하기 때문에서의 의도 프로토콜.이 방법입니다 그렇지 않으면 불의 한 부분으로 presentViewController:animated:completion:.

  3. UIModalPresentationNone.때문에 당신은 특히 얘기 아동 보기 컨트롤러를 당신이 정말 하고 있는 모달니다.

  4. 추가 view 컨트롤러 격리 통화,예를 들어, addChildViewController: 에서 당신의 애니메이션.이것은 당신이 추가하는 새로운 보 컨트롤러 보기 컨트롤러 계층 구조입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top