As far as I remember, this signal appeared when Webview received an update (for example, a response from an embedded image), but it could not be displayed because it was no longer used by the main stream. This means that when the ViewController is not displayed.
If so, you should be able to reproduce the problem by loading a web page with heavy content (for example, some online newspapers such as http://edition.cnn.com/ ) and rejecting the web view immediately after starting the download by clicking / call another ViewController.
How to fix it: indeed, you need to call the methods that you mentioned:
webview.delegate = nil; [webview stopLoading];
However, the place to do is the viewWillDisappear method, never on dealloc . The reason is simple: viewWillDisappear is called when the ViewController is about to lose control of the main thread. However, dealloc is called when the VC is about to be released in a heap. This can happen a few seconds after the application makes some precious time to fail or may never be called at all. Moving both methods should do the trick.
source share