2010-02-05 481 views
1

我想要做的是將UIWebView的內容從一個視圖控制器轉移到另一個視圖控制器。我可以複製網址並重新加載頁面,但這需要相當長的時間。有什麼辦法可以複製UIWebView實例,然後將其渲染爲完全不同的視圖? (我試過讓第二個ViewController上的對象UIWebView公開,並將它設置爲等於第一個視圖中的對象,但我似乎無法讓它工作。) TIA在多個視圖之間共享UIWebView?

回答

1

您應該能夠只需將Web視圖作爲子視圖添加到其他視圖控制器的視圖中即可。如果第一個UIViewController的視圖是Web視圖,那麼您應該將其更改回UIView,然後將webview(作爲它自己的ivar &屬性)添加爲子視圖。如果viewControllerA具有UIWebView * webView ivar和property,那麼您通常會創建web視圖然後將其添加到viewControllerA的視圖中(可能在viewDidLoad中添加了[self.view addSubview:webView] )。

然後在viewControllerB中,您只需調用[self.view addSubview:viewControllerA.webView],它將自動從viewControllerA中刪除Web視圖並將其添加到viewControllerB的視圖中,並將其顯示給用戶。