我正在创建一个具有webview的应用程序。当用户点击一个链接或webview中的按钮,我想能够获得新的网址,并编辑新的网址。shouldStartLoadWithRequest委托方法从未调用
shouldStartLoadWithRequest应该做的伎俩,但是当我点击链接时,该方法从未被调用。我找不到为什么这不起作用。
我读的地方,我需要加入这一行:
webView.delegate = (id)self;
我试了一下,仍然得到同样的问题。请帮助
AppDelegate.m
- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType
{
NSString *currentURL = [[request URL] absoluteString] ;
NSLog(@"Url: %@", currentURL);
return YES;
}
Controller.m或者
- (void)viewDidLoad
{
webView.delegate = (id)self;
NSString *tokenString = @"123";
[super viewDidLoad];
NSString *fullURL = [[NSString alloc] initWithFormat:@"http://192.168.1.69:8888/webapp/test.php?uid=%@", tokenString];
NSURL *url = [NSURL URLWithString:fullURL];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[webView loadRequest:requestObj];
}
omg谢谢你我花了整整一天的时间! RRRRRR – user2037696