0

表示するタブと、要素webViewsを表示する 1 つのタブがあります。viewController戻るボタンを押すと、次のように作成したviewController+otherviewsをすべて削除します。tags

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

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

正常に動作しますが、同じタグで新しいインスタンスが作成されるたびに何度もタッチすると、コードを使用してそれらを削除すると、すべてが削除されるわけではなく、おそらくそのうちの1つだけが削除されます...

同様のロジックでそれらをすべて削除するにはどうすればよいですか?

4

1 に答える 1

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];
    }
  }
 }
于 2012-10-03T05:26:00.553 に答える