在2个viewcontrollers中使用相同的UIWebview作为子视图

时间:2016-08-05 04:10:01

标签: ios uiwebview copy

我需要在2个viewcontrollers中使用相同的UIWebview实例作为子视图。 但是当我将webview添加到第二个视图控制器时,它将从第一个视图控制器中删除。 两个视图控制器将同时可见。我需要在2个视图控制器中保留相同的webview。

我尝试过归档和取消归档选项。但是这样做时,webview中加载的详细信息没有显示出来。 请建议任何选项。

1 个答案:

答案 0 :(得分:1)

您只是创建一个指向同一个UIView对象的新指针。由于UIViews不响应副本,您需要实际分配并初始化一个新的UIView并自定义它以匹配第一个

视图只能包含在单个父视图的层次结构中。将它添加到新的时,它将从上一个中删除。

因此,您无法在两个视图控制器中使用相同的Web视图。你必须创建另一个。您无法多次添加同一实例。

您可以通过以下模式实现此目的:

创建一个公共类,您可以在其中创建UIWebview并加载URL,然后将其添加到控制器中。因此,您不需要为每个UIWebView编写URL。