I’m modally presenting a UIViewController with a UIWebView as its view. How do I dismiss the UIWebView when the user hits a cancel button on it?
One idea I have is to have the cancel button link to http://cancel and then check in
- (void)webViewDidStartLoad:(UIWebView *)webView
If webView.request.URL.host isEqualToString:@"cancel", then dismiss the view controller.
Does the host have to have a dot in it, e.g., “cancel.com”?
You’re on the right path, but you’re approach is slightly off. You don’t need or want this to be an HTTP URL. Make your URL
cancel:.Then implement
webView:shouldStartLoadWithRequest:navigationType:in your web view delegate. Something like this (untested):