2
ナビゲーションコントローラのカスタムプッシュトランジションを実装します。snapshotView(afterScreenUpdates:true)は空のビューを返します
最初にのオブジェクトを返すUINavigationControllerDelegate
を実装しました。
このクラスでは、アニメーション化するために、宛先ビューのスナップショットを撮りたいと思います。しかし、プッシュセグの場合、これは機能しません - スナップショットは空です。 [私は戻ってポップときは、私がを設定し、すべてが作品] -snapshotViewAfterScreenUpdatesため真供給
guard let fromVC = transitionContext.viewController(forKey: UITransitionContextViewControllerKey.from),
let toVC = transitionContext.viewController(forKey: UITransitionContextViewControllerKey.to) else {
return
}
guard let snapshot = toVC.view.snapshotView(afterScreenUpdates: true) else {
return }
// Problem:
// snapshot is an empty view!
"実際に画像を描くためにはランループに戻る必要があることを意味します*" - これを実現するヒントはありますか? – Pascal
@Pascal trueを使ってこれを実現できますが、すぐに画像を見たい場合は-snapshotViewAfterScreenUpdatesにfalseを使うべきです: – SergStav