如何在iOS中交换两个UIWebViews

时间:2014-04-30 23:45:52

标签: ios cocoa uiwebview

在我的应用程序中,我有一个包含UIWebView的滑动视图,我想用另一个已经在用户点击上加载内容而不是加载当前视图的UIWebView替换。

我尝试将一个视图分配给另一个视图:

UIWebView* webView1 = [[UIWebView alloc] initWithFrame:frame];
UIWebView* webView2 = [[UIWebView alloc] initWithFrame:frame];

webView1 = webView2; // didn't work

非常感谢任何帮助!

3 个答案:

答案 0 :(得分:2)

如果你需要将它们放在一边,你可以隐藏一个应该消失的那个:

[webView1.superview addSubview: webView2];
[webView1 setHidden: YES];

答案 1 :(得分:0)

试试这个:

[webView1.superview addSubview: webView2];
[webView1 removeFromSuperview];

答案 2 :(得分:0)

我的解决方案:

  1. 获取webView2的整个HTML字符串:

    NSString * htmlString = [webView2 stringByEvaluatingJavaScriptFromString:@" document.body.innerHTML"];

  2. 将此HTML字符串加载到webView1。