I’ve using shouldStartLoadWithRequest very successfully in one of my programs, but the whole project was a proof of concept and scruffy and I’m starting afresh with a new project.
However shouldStartLoadWithReqest is no longer being invoked for me but I can’t see where the important difference between the two projects is (however one difference is the first is using .nibs, in the 2nd I’m not using them).
To get things started I’m using a controller with the UIWebView as its view:
@interface IMSRootController : UIViewController <UIWebViewDelegate> {
UIWebView* webView;
}
(webView is declared as a @property and @synthesized)
- (void)loadView {
[super loadView];
webView = [[UIWebView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];
self.view = webView;
[webView release]; }
- (void)viewDidLoad {
[super viewDidLoad];
[[self navigationController] setNavigationBarHidden:YES animated:NO];
[self displayPage]; }
-(void) displayPage { ... [webView loadHTMLString:self.htmlString baseURL:baseURL]; }
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
...
What’s wrong?
Thanks
Your object is not being set as a delegate of the
UIWebViewobject, hence you will not receive any delegate messages. At some point, either inloadViewor evendisplayPage(but before the call toloadHTMLString:baseURL:), do: