簡體   English   中英

如何從另一個UIWebView打開UIWebView?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM