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