Ios 试图用“返回”按钮关闭键盘
我正在构建一个待办事项列表应用程序,我想让它在用户键入时按return键时关闭并消失。我以为我写的函数是正确的,但它不起作用。我在最后询问的代码Ios 试图用“返回”按钮关闭键盘,ios,swift,Ios,Swift,我正在构建一个待办事项列表应用程序,我想让它在用户键入时按return键时关闭并消失。我以为我写的函数是正确的,但它不起作用。我在最后询问的代码 import UIKit class SecondViewController: UIViewController { @IBOutlet var addLabel: UILabel! @IBOutlet var enteredItem: UITextField! @IBAction func addItemButt
import UIKit
class SecondViewController: UIViewController {
@IBOutlet var addLabel: UILabel!
@IBOutlet var enteredItem: UITextField!
@IBAction func addItemButton(sender: AnyObject) {
toDoList.append(enteredItem.text)
enteredItem.text = ""
NSUserDefaults.standardUserDefaults().setObject(toDoList, forKey: "toDoList")
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) {
self.view.endEditing(true)
}
func textFieldShouldReturn(textField: UITextField!) -> Bool {
textField.resignFirstResponder()
return true
}
}
你错过了两件事 SecondViewController必须实现UITextFieldDelegate
是否已将textField的委托设置为此viewController?如果在textfield中放置断点,则应返回textfield:UITextField!->你打过吗?谢谢。我还是个初学者,我需要熟练掌握这个过程。我不知道你必须采取这两个步骤。 class SecondViewController: UIViewController, UITextFieldDelegate override func viewDidLoad() { super.viewDidLoad() self.enteredItem.delegate = self; }