Fix dismissing gallery presented by modally-presented VC removing the
gallery's presenting VC from the view hierarchy Closes #132
This commit is contained in:
parent
e61823b78f
commit
7c5076d01a
|
@ -68,6 +68,12 @@ class LargeImageShrinkAnimationController: NSObject, UIViewControllerAnimatedTra
|
|||
blackView.backgroundColor = .black
|
||||
blackView.alpha = 1
|
||||
|
||||
// Save the old superview of toVC so we can move it back after the animation.
|
||||
// It would be better to just not move toVC and instead remove from fromVC from the
|
||||
// containerView so that toVC is visible behind it, but that doens't work for some reason
|
||||
// (the entire screen just goes black, not even the contents of the containerView appear).
|
||||
let oldSuperview = toVC.view.superview
|
||||
|
||||
containerView.addSubview(toVC.view)
|
||||
containerView.addSubview(blackView)
|
||||
containerView.addSubview(imageView)
|
||||
|
@ -88,6 +94,9 @@ class LargeImageShrinkAnimationController: NSObject, UIViewControllerAnimatedTra
|
|||
sourceView.alpha = 1
|
||||
|
||||
transitionContext.completeTransition(!transitionContext.transitionWasCancelled)
|
||||
|
||||
// move the toVC back to the view that it was in before
|
||||
oldSuperview?.addSubview(toVC.view)
|
||||
})
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue