在多个视图之间共享UIWebView?

时间:2010-02-05 06:10:03

标签: iphone objective-c oop uiviewcontroller uiwebview

我要做的是将UIWebView的内容从一个视图控制器传输到另一个视图控制器。我可以复制URL并重新加载页面,但这需要相当多的时间。有没有什么方法可以复制UIWebView实例,然后在完全不同的视图上呈现它? (我已尝试在第二个ViewController上创建UIWebView对象并将其设置为与第一个视图中的对象相同,但我似乎无法使其工作。) TIA

1 个答案:

答案 0 :(得分:1)

您应该只需将Web视图作为子视图添加到其他视图控制器的视图中即可。如果第一个UIViewController的视图是Web视图,那么您将要将其更改回UIView,然后将webview(作为其自己的ivar和amp属性)添加为子视图。

所以说没有意义,比如说viewControllerA有UIWebView * webView ivar和属性,你可以像往常一样创建web视图然后将它添加到viewControllerA的视图中(可能在viewDidLoad中使用[self.view addSubview:webView]) 。

然后在viewControllerB中调用[self.view addSubview:viewControllerA.webView],它将自动从viewControllerA中删除Web视图,并将其添加到viewControllerB的视图中,并将其显示给您的用户。