【问题标题】:Replacing existing UIWebView with another用另一个替换现有的 UIWebView
【发布时间】:2014-12-03 16:57:25
【问题描述】:

我有一个 NSMutableArrayUIWebViews。根据需要,我想向用户显示所选的UIWebView

这是我目前所拥有的。

//Getting previously stored UIWebView from NSMutableArray
UIWebView *retrievedwebView = [helper GetWebViewByTargetURL:targetURL:webViews];

//Assigning to webview
self.webView = retrievedwebView;

//Adding a subview 
[self.view addSubview:self.webView];

【问题讨论】:

    标签: ios objective-c xcode uiwebview


    【解决方案1】:

    为什么不只在 webview 上加载一个字符串数组呢?

    而且每次需要更新显示时,只需加载新字符串即可:

    [self.webview loadHTMLString:[arrayOfHTMLString objectAtIndex:myIndex] baseURL:nil];
    

    【讨论】:

    • 我希望用户在离开 UIWebView 时准确返回他/她离开的位置。这种方法意味着页面将被重新加载对吗?
    【解决方案2】:

    您还必须删除旧的,并在新添加的UIWebView 中加载 URL

    UIWebView *retrievedwebView = [helper GetWebViewByTargetURL:targetURL:webViews];
    [self.webView removeFromSuperview];
    self.webView = retrievedwebView;
    [self.view addSubview:self.webView];
    [self.webView loadHTMLString:@"http://something.com" baseURL:nil];
    

    【讨论】:

    • 该解决方案最终会在我的 UIWebView 中加载 something.com。我想向用户展示以前存储的 UIWebView。
    • 您并没有将“something.com”直接放入您的代码中,对吧?顺便说一句,@Y.Bonafons 的答案更好,选择那个。
    • 当然不是,但我提到了something.com,因为它在您的解决方案中如上所述。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-01
    • 2017-12-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多