【问题标题】:Use same UIWebview in 2 viewcontrollers as a subview在 2 个视图控制器中使用相同的 UIWebview 作为子视图
【发布时间】:2016-08-05 04:10:01
【问题描述】:

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

我尝试过存档和取消存档选项。但是以这种方式执行时,不会显示 webview 中加载的详细信息。 请建议任何选项。

【问题讨论】:

    标签: ios uiwebview copy


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • dharmbir - 怀疑为什么我们不通过抽象类使用
    • @Anbu.Karthik 是的,我们可以通过创建一个抽象类来使用,但我们需要每次都创建新实例。
    • 我的需要是我不想在所有 webviews 中加载 url。所以我在一个 webview 中加载 url,并希望在 2 个视图控制器中使用相同的 webview。我们有什么选择吗?
    • @Bharathi 您可以做一件事创建一个通用类,您可以在其中创建 UIWebview 并加载您的 URL,然后将其添加到您的控制器。所以你不需要为每个 UIWebView 写 url。
    猜你喜欢
    • 1970-01-01
    • 2012-07-22
    • 1970-01-01
    • 1970-01-01
    • 2012-12-06
    • 2020-06-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多