2016-08-05 72 views
0

我需要在2個視圖控制器中將相同的UIWebview實例用作子視圖。 但是,當我將webview添加到第二個視圖控制器,它從第一個視圖控制器中刪除。 這兩個視圖控制器將同時可見。我需要在2個視圖控制器中保留相同的webview。在2個視圖控制器中使用相同的UIWebview作爲子視圖

我嘗試過存檔和取消存檔選項。但是當以這種方式進行時,webview中的加載細節未被顯示。 請建議任何選項。

回答

1

你只是創建一個新的指針到同一個UIView對象。由於UIViews不會對複製作出響應,因此您需要實際分配並初始化一個新的UIView並將其自定義爲與第一個UIView相匹配。

視圖只能包含在單個父視圖的層次結構中。當你將它添加到新的時候,它會從前一箇中刪除。

因此,您無法在兩個視圖控制器中使用相同的Web視圖。你必須創建另一個。您不能多次添加相同的實例。

您可以通過以下方式實現這一目標:

創建一個通用類,您可以創建一個UIWebView並加載您的網址,然後將其添加到您的控制器。所以你不需要爲每個UIWebView編寫url。

+0

dharmbir - onedoubt爲什麼不通過abstarct類使用 –

+0

@ Anbu.Karthik是的,我們可以通過創建一個抽象類來使用,但是我們需要每次都創建一個新的實例。 –

+0

我的需求是我不想加載所有網頁瀏覽中的網址。所以我在一個webview中加載url,並且想要在2個視圖控制器中使用相同的webview。我們有什麼選擇嗎? – Bharathi

相關問題