我正在寻找一种简单的方法,可以同时从父视图中删除所有子视图,而不是逐个删除它们。
//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()
}