Цель-C: Как я могу удалить только одно подпредставление из UIWindow? - PullRequest
1 голос
/ 28 июня 2011

Я хочу удалить только 1 подпредставление, а не все. И это подпредставление UIWebView.

Ответы [ 3 ]

7 голосов
/ 28 июня 2011

Вы можете вызвать это на UIWebView, который хотите удалить:

[myWebView removeFromSuperview];

Этот метод доступен для всех подклассов UIView и NSView.

3 голосов
/ 28 июня 2011

Кроме того, если у вас нет ссылки на него, просто укажите тег, когда вы его создали, например,

myWebView.tag = 1234;

И удалите его вот так

[[myParentView viewWithTag:1234] removeFromSuperview]
3 голосов
/ 28 июня 2011

Вы также можете попробовать это, если не объявляете экземпляр var в своем заголовочном файле.

for(UIView *view in window.subViews){

  if([view isKindOfClass[UIWebView class]]){
     [view removeFromSuperview];
  }
}
...