我需要在 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/