2014-12-31 2 views

ответ

2

Я бы не стал делать это так, как Sony предложила по нескольким причинам.

  1. Таким образом, вы будете удалять subviews, используя тот же массив subview для перечисления.

  2. Вы также можете удалить связанные объекты, связанные с компоновкой, то есть UILayoutGuide, которые вы явно не добавили в свое представление.

Вместо этого я рекомендую Перебор отдельный массив, содержащий копию исходного self.view.subviews массива и исключая любые подвидов типа UILayoutSupport:

var subviews = self.view.subviews 
for subview in subviews as [UIView] { 
    if subview != toolBarOne && subview != toolBarTwo && !(subview is UILayoutSupport) { 
     subview.removeFromSuperview() 
    } 
} 
0
for subView in view.subviews as [UIView] { 
     if subView != toolBarOne && subView != toolBarTwo { 
      subView.removeFromSuperview() 
     } 
    } 
Смежные вопросы