Modal view closes when selecting an image in UIWebView iOS
I encountered the same issue. I found that the file upload action sheet tries to dismiss itself twice upon selecting an option, which results in the modal being dismissed as well.
A solution is to subclass the UINavigationController
containing the webview and override dismissViewControllerAnimated
to ignore it unless it actually has a presentedViewController
.
Like so:
override func dismissViewControllerAnimated(flag: Bool, completion: (() -> Void)?) {
if (self.presentedViewController != nil) {
super.dismissViewControllerAnimated(flag, completion: completion)
}
}
If you're not using a navigation controller, just override this method in the webview instead.