在我的应用程序中,我向视图添加标签,然后在单击按钮时尝试从视图中清除特定标签,并在尝试检索子视图时遇到错误:
class FirstViewController: UIViewController {
@IBAction func btnAddTask_Click(sender: UIButton){
var subViews = self.subviews.copy()
}
}
我收到错误:
“FirstViewController”没有名为“subviews”的成员
如何获取当前视图的子视图?
UIViewController
没有subviews
财产。它有一个view
财产,其中有一个subviews
财产:
for subview in self.view.subviews {
// Manipulate the view
}
但通常这不是一个好主意。相反,您应该将所需的标签放入IBOutletCollection
并迭代它。否则,您将非常依赖于一组确切的子视图(可能会发生变化)。
要创建IBOutletCollection
,在 IB 中选择您想要的所有标签,然后按住 Control 键将它们拖到源代码中。它应该询问您是否要创建一个集合数组。 (请注意,此数组的顺序没有承诺。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)