【问题标题】:How to hide or remove the UIwebview when a action is done?完成操作后如何隐藏或删除 UIwebview?
【发布时间】:2012-07-16 01:31:41
【问题描述】:

我有两个IBActions。在一个动作中,我正在加载 UIWebview 以显示我的包中的 PDF 文件。单击另一个按钮时,整个 UIWebView 应该从超级视图中删除。

我尝试过使用:

[webview removeFromSuperview];

webview.hidden=YES;

这些都不起作用。他们暂时隐藏了我的UIWebView,但它又出现了。

是 我以编程方式创建了 UIWEBVIEW 并在界面文件中添加了 UIWebviewWDelegate。但是在初始化 UIWebView 时我没有设置 webview.delegate=self;是不是有问题?

【问题讨论】:

  • 你试过 webView = nil;
  • 向我们展示更多代码。我 100% 确定您正在某处添加视图重击。

标签: objective-c ios cocoa-touch uiwebview


【解决方案1】:

您是否在Interface Builder中将Referencing Outlet 连接到班级的@property

如果您不这样做,这将是您无法访问源代码中的UIWebView 的一个可能原因。为了你,你应该检查webview的指针,如果是长期nil,100%你没有相互连接。

【讨论】:

    【解决方案2】:

    我正在尝试制作这样的东西。对我有用的解决方案是将 UIview 对象添加为子视图,以使用 webview 的框架进行查看并将其置于顶部......当你想让 uiwebview 可见时,只需从 superview 中删除该 uiview 对象。

    【讨论】:

      【解决方案3】:

      好吧,这似乎是个老问题,但我也可以看到有近千人查看它,并且可能有同样的问题。所以我对任何人的回答我将来都会遇到同样的问题。 我只是在做一些微笑的事情,并想在某个动作时隐藏网络视图。 我已经尝试了以下

      -(void)viewDidLoad
      {
          [super viewDidLoad];
          process = [ProcessingData new];
          [DetailView setHidden:YES];
          DetailView.hidden = YES;
          [DetailView removeFromSuperview];
          self.DetailView = nil;
      }
      

      但是它仍然无法正常工作,因为我在 WebView 中有几个标签在视图加载时不会消失,当我查看“StoryBoard”时,我注意到标签不是子视图

      你能看到WebView下诽谤的层次吗,它们是主视图的子视图,它们假设与表格视图层次相同

      所以在可能的情况下 WebView 隐藏,但标签不是,因为它们不是 Webview 的一部分。

      如何解决这个问题,如果你真的不需要 web 视图使用普通视图,否则你必须隐藏该视图中的所有标签。希望对你有帮助

      【讨论】:

        【解决方案4】:

        我不知道 obj-c,但仍然发布了一个在 swift 中对我有用的解决方案。基本上你必须使用主线程来删除 webview。

        DispatchQueue.main.async {
                    print("\nremoving webview\n")
                    self.myWebView.stringByEvaluatingJavaScript(from: "document.body.innerHTML='';")
                    self.myWebView.removeFromSuperview()
                }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-03-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-10-04
          • 1970-01-01
          相关资源
          最近更新 更多