I am using the delegate method shouldStartLoadWithRequest to catch link clicks and handle specific cases inside my app instead of allowing the webView
Check out if you nullify delegate property of UIWebView in its controller dealloc method (of course if this controller is webview's delegate). Like this:
- (void) viewDidLoad
{
webView.delegate = self;
}
- (void) dealloc
{
webView.delegate = nil;
}
From the Apple docs on the delegate property:
Important. Before releasing an instance of UIWebView for which you have set a delegate, you must first set its delegate property to nil. This can be done, for example, in your dealloc method.