NavControllers SubViewControllers действуют по-разному при отклонении - PullRequest
0 голосов
/ 08 октября 2019

Я реализовал Custom Segue для отображения NavigationController. Когда я ввожу другой Viewcontroller в NavigationController, dismiss-Animation не работает так же, как RootController в NavController.

Это анимация, когда ViewController отклоняется:

  func animateTransition(using transitionContext: UIViewControllerContextTransitioning) {
    let toViewController = transitionContext.viewController(forKey: .to) as! HomeViewController
    toViewController.showButtons()
    let container = transitionContext.containerView
    let fromView = transitionContext.view(forKey: .from)!
    let fromViewController = transitionContext.viewController(forKey: .from)! as! AppNavController
        UIView.animate(withDuration: 0.5, animations: {
            toViewController.blurEffectView.alpha = 0
            fromView.frame.origin.y += container.frame.height - fromView.frame.minY
            print(fromView.frame.origin.y)
        }) { (completed) in
            transitionContext.completeTransition(completed)
        }

Я свяжу видео, которое показывает поведение. Возможно, некоторые из вас уже видели нечто подобное.

через GIPHY

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...