我正在寻找一个简单的方法,从一个父视图中删除所有的子视图,而不是一个接一个地删除它们。
//I'm trying something like this, but is not working
let theSubviews : Array = container_view.subviews
for (view : NSView) in theSubviews {
view.removeFromSuperview(container_view)
}
我错过了什么?
更新
我的应用程序有一个主container_view。为了提供某种导航,我必须将不同的其他视图作为子视图添加到container_view中。
所以,当点击按钮“打开”一个特定的页面,我需要删除所有的子视图,并添加一个新的。
更新2 -一个工作解决方案(OS X)
我想苹果已经解决了这个问题。
现在比以往任何时候都简单,只需拨打:
for view in containerView.subviews{
view.removeFromSuperview()
}