我正在寻找一种简单的方法,可以一次从一个超级视图中删除所有子视图,而不是一个一个地删除它们。
//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)
}
我缺少什么?
更新
我的应用有一个main container_view
。container_view
为了提供某种导航,我必须添加其他不同的视图作为子视图。
因此,当单击按钮“打开”特定页面时,我需要删除所有子视图并添加新的子视图。
更新2-可行的解决方案(OS X)
我猜苹果已经解决了。
现在,它比以往更容易了,只需致电:
for view in containerView.subviews{
view.removeFromSuperview()
}