我使用以下代码在UITextfield
'item'中输入值,然后点击按钮addButton
,textfield
中的值将附加到数组中,然后清除textfield
。我还添加了一个代码,在外面触摸时会隐藏键盘。
问题是,在textfield
中输入一个单词,然后触摸外面,按钮中的操作完成,甚至在按下按钮之前
@IBOutlet weak var item: UITextField!
@IBAction func addButton(sender: AnyObject) {
toDoList.append(item.text!)
item.text = ""
}
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
self.view.endEditing(true)
}
答案 0 :(得分:1)
我不知道这个问题,但这对你很有帮助,因为你是swift的新手,
首先删除
@IBOutlet weak var item: UITextField!
&
@IBAction func addButton(sender: AnyObject) {
toDoList.append(item.text!)
item.text = ""
}
02.然后转到故事板,单击视图控制器,然后单击最后一个按钮,箭头指示向右。检查插座。删除项目并在该列表上添加按钮。
然后再次添加文本字段并向视图控制器添加按钮。 单击文本字段+ ctrl ad将视图控制器代码连接到该行,对addButton执行相同操作,使用内部触摸不触及外部
将这些函数添加到代码并运行项目。
override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) {
self.view.endEditing(true)
}
func textFieldShouldReturn(textField: UITextField) -> Bool {
textField.resignFirstResponder()
return true
}
答案 1 :(得分:0)
将按钮拖入代码时,将事件设置为&#34;在内部触摸&#34;