我需要知道如何从 ViewController 类访问 UIView 中的特定 UITextField。
我当前的设置是 ViewController 链接到故事板中的视图。我的笔尖中有 UIView,有 3 个 UITextField。我使用以下代码加载视图:
TextFieldView = UINib(nibName: "TextView", bundle: nil).instantiateWithOwner(nil, options: nil)[0] as! UIView
self.view.addSubview(TextFieldView)
我可以使用以下代码获取所有三个 UITextField 及其值:
for case let textField as UITextField in TextView!.subviews {
print(textField.text)
}
我的问题是如何使用某种标识符或标签获取任何一个特定 UITextField 的值。假设我有 3 个 UITextField,分别名为 TextField1、TextField2 和 TextField3。如何获取 TextField2 的值?
如果你想按类找到它,那么你可以像这样循环:
for view in self.view.subviews {
if let textField = view as? UITextField {
print(textField.text!)
}
}
如果你想通过标签查找,那么你可以使用viewWithTag
正如@BalajiKondalrayal 所描述的。
设置文本字段的标签如下:
选择文本字段并设置标签属性。
@IBAction func getAllTextFromTextFields(sender: AnyObject) {
//Get All Values
for view in self.view.subviews {
if let textField = view as? UITextField {
print(textField.text!)
}
}
//Get One By One with Tag
if let txtField1 = self.view.viewWithTag(1) as? UITextField {
print(txtField1.text!)
}
}
希望对您有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)