Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 试图用“返回”按钮关闭键盘_Ios_Swift - Fatal编程技术网

Ios 试图用“返回”按钮关闭键盘

Ios 试图用“返回”按钮关闭键盘,ios,swift,Ios,Swift,我正在构建一个待办事项列表应用程序,我想让它在用户键入时按return键时关闭并消失。我以为我写的函数是正确的,但它不起作用。我在最后询问的代码 import UIKit class SecondViewController: UIViewController { @IBOutlet var addLabel: UILabel! @IBOutlet var enteredItem: UITextField! @IBAction func addItemButt

我正在构建一个待办事项列表应用程序,我想让它在用户键入时按return键时关闭并消失。我以为我写的函数是正确的,但它不起作用。我在最后询问的代码

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; }