diff --git a/iOS/Article/ImageTransition.swift b/iOS/Article/ImageTransition.swift index 0608b3c7b..25951b301 100644 --- a/iOS/Article/ImageTransition.swift +++ b/iOS/Article/ImageTransition.swift @@ -93,11 +93,16 @@ class ImageTransition: NSObject, UIViewControllerAnimatedTransitioning { animations: { imageView.frame = self.originFrame }, completion: { _ in - self.webViewController?.showClickedImage() { - DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) { - imageView.removeFromSuperview() - transitionContext.completeTransition(true) + if let controller = self.webViewController { + controller.showClickedImage() { + DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) { + imageView.removeFromSuperview() + transitionContext.completeTransition(true) + } } + } else { + imageView.removeFromSuperview() + transitionContext.completeTransition(true) } }) }