나는보기 컨트롤러 FromViewController
있고 사용자 지정 전환 함께 ToViewController
제시하고 싶습니다. 나는 to-와 from-transition 모두에 대해 UIViewControllerAnimatedTransitioning
을 구현했으며, ToViewController
을 표시하고 닫을 때 모두 잘 동작합니다.검은 화면 UINavigationController 내에서 사용자 지정 전환 UIViewController 해제 할 때
그러나 내 FromViewController
이 UINavigationController
에 포함되어있는 경우 ToViewController
을 닫으면 검은 색 화면이 나타납니다.
이
은 기각UIViewControllerAnimatedTransitioning
의 코드입니다 :
- (void)animateTransition:(nonnull id<UIViewControllerContextTransitioning>)transitionContext {
self.toViewController = (ToViewController *)
[transitionContext viewControllerForKey:UITransitionContextFromViewControllerKey];
UINavigationController *navigationController = [transitionContext viewControllerForKey:UITransitionContextToViewControllerKey];
self.fromViewController = (FromViewController *)navigationController.topViewController;
self.containerView = transitionContext.containerView;
[self.containerView insertSubview:self.fromViewController.view belowSubview:self.toViewController.view];
// My animations go here
// In the animation completion block I call:
[transitionContext completeTransition:!transitionContext.transitionWasCancelled]; // this is when my screen goes black
}
내가 응용 프로그램을 검사하고는 어느 것도 UINavigationController
도 FromViewController
는 해고 후 뷰 계층에없는 것 같다.