ios - 在 2 个 View Controller 中使用相同的 UIWebview 作为 subview

标签 ios uiwebview copy

我需要在 2 个 View Controller 中使用相同的 UIWebview 实例作为 subview 。 但是当我将 webview 添加到第二个 View Controller 时,它会从第一个 View Controller 中删除。 两个 View Controller 将同时可见。我需要在 2 个 View Controller 中保留相同的 webview。

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

最佳答案

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

View 只能包含在单个父 View 的层次结构中。当您将它添加到新的时,它会从前一个中删除。

因此,您不能在两个 View Controller 中使用相同的 Web View 。你必须创建另一个。您不能多次添加同一个实例。

您可以通过以下模式实现:

创建一个通用类,您可以在其中创建 UIWebview 并加载您的 URL,然后将其添加到您的 Controller 。所以你不需要为每个 UIWebView 都写 url。

关于ios - 在 2 个 View Controller 中使用相同的 UIWebview 作为 subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38780969/

相关文章:

ios - UIScrollView 自动布局不工作 contentView 的宽度

ios - 如何设置 Root View Controller ?

ios - 自定义表格 View 单元格中特定元素的手势

iphone - iOS - 同步加载 UIWebView 内容?

iphone - 当 UIWebView 尝试阻塞锁定 Web 线程时,避免主线程卡住

java - 使用新名称将 Artifact 从 Jenkins 复制到另一台服务器

ios - 引用 Bundle 中的音频文件,Xcode 看到 'Use of unresolved identifier issue'

iOS UIWebView loadRequest 耗时太长

java - 将java中的文件复制到可能不存在的目录

ios - 以编程方式在循环中添加带有 subview 的 View