按返回按钮将文本输入UI文本字段

时间:2016-01-24 19:29:23

标签: ios swift core-data uitextfield

假设我想在文本字段输入一些数据,例如文本,我想按完成键或键盘返回按钮将数据输入UI文本字段。

我该怎么做?

2 个答案:

答案 0 :(得分:1)

有一种方法可以在不实施UITextFieldDelegate的情况下执行此操作。你可以添加" target"为您的UITextField,它将在用户返回时调用方法。像这样:

    func init(){
        //Initialize everything else

        textField.addTarget(self, action: "textFieldReturned", forControlEvents: UIControlEvents.EditingDidEndOnExit)
    }

    //This method will be called after user "returns".
    //Note: Name this method whatever you like, just make sure it's
    //the same name you pass to 'addTarget' method as 'action:' parameter
    func textFieldReturned(){
        textField.resignFirstResponder() //Hides keyboard

        //Do everything you need after user presses "Done" button
    }

答案 1 :(得分:0)

这应该像在按下返回键时使用UITextFieldDelegate进行处理一样简单。

因此,您可以采用该协议,在UITextField上分配代理,然后在按下返回键时以委托方法textFieldDidEndEditing:处理数据。我提到的委托方法可以找到here。确保通过从textFieldShouldReturn:返回true来启用返回键的处理。