【问题标题】:Objective-C: How can I remove just one subview from UIWindow?Objective-C:如何从 UIWindow 中只删除一个子视图?
【发布时间】:2011-09-24 00:28:38
【问题描述】:

我只想删除 1 个子视图,而不是全部。 而那个子视图是 UIWebView。

【问题讨论】:

  • 我可以知道谁有麻烦吗? ;-)

标签: objective-c ios cocoa-touch uiwebview uiwindow


【解决方案1】:

您可以在要删除的UIWebView 上调用它:

[myWebView removeFromSuperview];

This method is available to all subclasses of UIView and NSView.

【讨论】:

    【解决方案2】:

    如果你没有在你的头文件中声明实例变量,你也可以试试这个。

    for(UIView *view in window.subViews){
    
      if([view isKindOfClass[UIWebView class]]){
         [view removeFromSuperview];
      }
    }
    

    【讨论】:

      【解决方案3】:

      另外,如果你没有对它的引用,只要在你创建它的时候给它一个标签就可以了

      myWebView.tag = 1234;
      

      然后像这样删除它

      [[myParentView viewWithTag:1234] removeFromSuperview]
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-04
        相关资源
        最近更新 更多