0
navigationControllerのプッシュとポップでアニメーションをトランジションしたいと思います。しかし、それは本当に変です。 1/125のようにfromViewController
はフェードアウトしますが、toViewController
はフェードインしません。制約も時々変だ。私が標準的な移行を使用する場合、それはすべてOKです。UIViewControllerAnimatedTransitioningが正しく動作しません
class TMFadeAnimator: NSObject, UIViewControllerAnimatedTransitioning {
func transitionDuration(transitionContext: UIViewControllerContextTransitioning?) -> NSTimeInterval {
return 0.5
}
func animateTransition(transitionContext: UIViewControllerContextTransitioning) {
let toViewController = transitionContext.viewControllerForKey(UITransitionContextToViewControllerKey)
let fromViewController = transitionContext.viewControllerForKey(UITransitionContextFromViewControllerKey)
toViewController?.beginAppearanceTransition(true, animated: true)
fromViewController?.beginAppearanceTransition(false, animated: true)
transitionContext.containerView()!.addSubview(toViewController!.view)
toViewController!.view.alpha = 0.0
UIView.animateWithDuration(self.transitionDuration(transitionContext), animations: {
toViewController!.view.alpha = 1.0
fromViewController!.view.alpha = 0.0
}) { (finished) in
toViewController?.endAppearanceTransition()
fromViewController?.endAppearanceTransition()
transitionContext.completeTransition(finished)
}
}
}
これは解決策ではありませんが、私の移行コンテキストでは、viewForKeyを使用するビューコントローラではなくビューを抽出します。私はそれが違いを作るだろうとは思っていませんが、私はそれがビューのコントローラは、ビューを操作する方法に制限を持つ可能性があると思う。私はまた、開始/終了の外観の遷移を呼び出さない....私はあなたがこれらのタイプのカスタムアニメーションのためにすると思われるものを少し後にするかもしれない。 –
@ A'saDickensあなたが期待どおりに何の違いもありません –
何が起こっているのGIFを作ることができますか?本当にシンプルなアプリケーションであるlicecapを使用しています。それができないのなら、それは大丈夫です。 XD –