
//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({ for vIEw in self.vIEw.subvIEws { vIEw.removeFromSupervIEw()}.readIt() }).removeFromSupervIEw() }) // this gets things donevIEw.subvIEws.map({ 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条)