我試圖在Safari中打開一個鏈接,當我點擊UIWebview(就像廣告顯示)。 以下代碼正在使用,但是當我點擊webview時,它在UIWebview中打開了一些鏈接(並非全部)時發生了什麼。當我點擊UIWebView時,如何打開safari中的鏈接?
- (BOOL)webView:(UIWebView *)webView1 shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{
if (webView1==webview) {
if (UIWebViewNavigationTypeLinkClicked == navigationType) {
[[UIApplication sharedApplication] openURL:[request URL]];
return NO;
}
return YES;
}
}
這裏發生的事情是,如果在UIWebView的任何文本鏈接,然後它的開頭正確的,但如果有圖像,然後它在同一個UIWebView而不是一個新的瀏覽器打開一個UIWebView。
我當前的代碼
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
[_webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.example.com/files/ad.htm"]]];
[_webView setBackgroundColor:[UIColor clearColor]];
[_webView setOpaque:NO];
_webView.scrollView.bounces = NO;
}
-(BOOL) webView:(UIWebView *)inWeb shouldStartLoadWithRequest:(NSURLRequest *)inRequest navigationType:(UIWebViewNavigationType)inType {
if (inType == UIWebViewNavigationTypeLinkClicked) {
[[UIApplication sharedApplication] openURL:[inRequest URL]];
return NO;
}
return YES;
}
所以你在webview中加載的html文件是本地的? –
@iOSCoder實際上是一個網址有沒有如果沒有那麼它將從本地文件加載 – Navi
@Popeye有什麼辦法通過點擊一個UIWebView – Navi