在循环中删除所有viewController与实例的其他视图

时间:2012-10-03 05:17:05

标签: iphone objective-c view uiviewcontroller

我有显示webViews的标签和一个显示viewController元素的标签。 当我按后退按钮时,我删除所有viewController +其他views tags我创建了它们,如下所示:

 imageGame *appDelegate = (imageGame *)[UIApplication sharedApplication].delegate;
    UIActivityIndicatorView *bgImage = (UIActivityIndicatorView*) [appDelegate.viewController.view viewWithTag:7];

[bgImage removeFromSuperview];
 [appDelegate.viewController dismissModalViewControllerAnimated:YES];

并且它的工作正常,但是如果我每次使用相同的标签创建新实例时反复触摸它,但是当我使用我的代码删除它时它不会删除所有这些,可能只有其中一个..

如何用相似的逻辑删除它们?

1 个答案:

答案 0 :(得分:0)

执行此操作从viewController中删除所有webViews添加以下代码:

 for (id subview in self.view.subviews) {
  if([subview isKindOfClass:[UIWebView class]]) //remove only buttons
  {
     [subview removeFromSuperview];
    // or use below to remove specific tag UIWebView
    if(subview.tag == 999){ 
    [subview removeFromSuperview];
    }
  }
 }