[英]How to open UIWebView from another UIWebView?
我在一個包含鏈接的視圖控制器的底部有一個Web視圖。 我想做的是,當用戶單擊Web視圖中的鏈接之一時,它將打開一個Web視圖,該視圖占據了屏幕以及用戶單擊的頁面內容。 或者,當用戶單擊Web視圖中的鏈接之一時,會將用戶帶到野生動物園以顯示鏈接的內容。 有人知道怎么做嗎? 干杯。
上面是Web視圖的屏幕快照,其中包含用戶可以單擊的鏈接。
您可以使用UIWebView的委托- webView:shouldStartLoadWithRequest:navigationType:
在加載每個網址之前,它將調用以下委托-
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
您將能夠從請求中獲取請求網址並推送新的視圖控制器。
更多詳細信息: https : //developer.apple.com/library/prerelease/ios/documentation/UIKit/Reference/UIWebViewDelegate_Protocol/index.html#//apple_ref/occ/intfm/UIWebViewDelegate/webView :shouldStartLoadWithRequest: navigationType :
嘗試這個:
-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType;
{
NSURL *requestURL =[ request URL ];
if ( ( [ [ requestURL scheme ] isEqualToString: @"http" ] || [ [ requestURL scheme ] isEqualToString: @"https" ] || [ [ requestURL scheme ] isEqualToString: @"mailto" ])
&& ( navigationType == UIWebViewNavigationTypeLinkClicked ) )
{
return ![ [ UIApplication sharedApplication ] openURL: requestURL] ;
}
return YES;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.