//I'm trying something like this,but is not workinglet theSubvIEws : Array = container_vIEw.subvIEwsfor (vIEw : NSVIEw) in theSubvIEws { vIEw.removeFromSupervIEw(container_vIEw)}
我缺少什么?
更新
我的应用程序有一个主container_vIEw。我必须添加不同的其他视图作为子视图到container_vIEw为了提供一种导航。
所以,当点击按钮“打开”一个特定的页面,我需要删除所有的视图,并添加一个新的。
更新2 – 工作解决方案(OS X)
我猜苹果固定它。
现在它比以往更容易,只需调用:
for vIEw in containerVIEw.subvIEws{ vIEw.removeFromSupervIEw()}编辑:(感谢Jeremiah / Rollo)
到目前为止,在Swift for iOS中最好的做法是:
vIEw.subvIEws.forEach({let funTimes = ["Awesome","Crazy","WTF"]extension String { func readIt() { print(self) }}funTimes.forEach({.removeFromSupervIEw() }) // this gets things donevIEw.subvIEws.map({for vIEw in self.vIEw.subvIEws { vIEw.removeFromSupervIEw()}.readIt() })for vIEw:CustomVIEwClass! in self.vIEw.subvIEws { if vIEw.isKindOfClass(CustomVIEwClass) { vIEw.doClassthing() } }.removeFromSupervIEw() }) // this returns modifIEd array
^^这些功能很有趣!
//// END EDIT
只要这样做:
或者如果你正在寻找一个特定的类
总结以上是内存溢出为你收集整理的osx – 如何在Swift中删除视图的所有子视图?全部内容,希望文章能够帮你解决osx – 如何在Swift中删除视图的所有子视图?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)