我正在寻找一种简单的方法,可以一次从一个超级视图中删除所有子视图,而不是一个一个地删除它们。
//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()
}
编辑:(感谢耶利米/罗洛)
到目前为止,在iOS的Swift中做到这一点的最佳方法是:
view.subviews.forEach({ $0.removeFromSuperview() }) // this gets things done
view.subviews.map({ $0.removeFromSuperview() }) // this returns modified array
^^这些功能很有趣!
let funTimes = ["Awesome","Crazy","WTF"]
extension String {
func readIt() {
print(self)
}
}
funTimes.forEach({ $0.readIt() })
////结束编辑
只是这样做:
for view in self.view.subviews {
view.removeFromSuperview()
}
或者如果您正在寻找一个特定的班级
for view:CustomViewClass! in self.view.subviews {
if view.isKindOfClass(CustomViewClass) {
view.doClassThing()
}
}
我有一组视图和一个注销按钮,它将用户注销并将他们带到第一个视图控制器(一个登录/注册屏幕)。我试着用模态表示来做这件事,但它破坏了我的导航,而且我不能使用pop到根视图控制器,因为它不是根视图控制器--我至少有2个导航控制器的深度。我怎么可能只显示第一个呢?我基本上需要它的行为,就好像应用程序刚刚重新启动。解开塞格会有什么帮助吗?谢谢
问题内容: 我有一个包含子视图的视图控制器。在子视图类中,当满足某些条件时,我可能需要弹出警报。 从代码中可以看到,由于我的子视图不是控制器类,因此无法调用presentViewController函数来显示警报。我应该以某种方式在子视图内创建对父控制器的一周引用吗?实施此类参考的最佳实践是什么? 问题答案: 有几种方法可以使您抓住自己的生活。 您可以将任何视图控制器作为 委托 来显示警报; 您可
主要内容:基本语法,删除视图删除视图是指删除 MySQL 数据库中已存在的视图。删除视图时,只能删除视图的定义,不会删除数据。 基本语法 可以使用 DROP VIEW 语句来删除视图。 语法格式如下: DROP VIEW <视图名1> [ , <视图名2> …] 其中: 指定要删除的视图名。DROP VIEW 语句可以一次删除多个视图,但是必须在每个视图上拥有 DROP 权限。 删除视图 【实例】删除 v_students_
问题内容: 在与此问题相关的帖子中,我没有找到相关且最新的答案。 我想在启动时加载所有ViewController。目前,它按预期启动,但是当我点击一个栏项目(第一次)时,由于尚未加载,因此加载时间略有延迟。 我该怎么做是Swift? 谢谢。 问题答案: 要预加载的视图,只需访问其属性: 要将所有视图控制器预加载到,您可以执行以下操作: 或者更紧凑一些:
问题内容: 加入主表时,我的视图工作正常: 但是我需要添加以下联接: 尽管我添加了,但仍然得到了“重复”行。我说“重复”是因为第二行具有不同的值。 但是,如果将更改为,则会丢失具有这些“重复”行的客户端的所有行。 我究竟做错了什么?如何从视图中删除这些“重复的”行? 笔记: 此问题在这种情况下不适用: 如何删除重复的行? 问题答案: 如果行中有任何不同的列,DISTINCT不会为您提供帮助。显然,
我已经搜索了多个网站,android开发者网站,在没有运气解决我的问题后,我不得不寻求社区帮助。我们将非常感谢所有的帮助和建议。 问题: 我总共有12个从服务器接收的图像(在这里解析),我在一个PagerAdapter中显示了它们中的每一个。如果所有的值都不为空,适配器代码工作正常,问题是我允许空值存储在服务器中。当我从服务器获得整个列表时,我只想在包含not null的适配器中拥有这些视图。例如