Ios 如何将目标添加到键盘上的“完成”/“转到”/“搜索”按钮?

Ios 如何将目标添加到键盘上的“完成”/“转到”/“搜索”按钮?,ios,swift,keyboard,action,addtarget,Ios,Swift,Keyboard,Action,Addtarget,我想在键盘上的按钮上附加一个动作。我不想创建自定义键盘,只处理搜索/转到/完成按钮操作 谢谢 要处理返回键,请使用delegatetextFieldShouldReturn func textFieldShouldReturn(_ textField: UITextField) -> Bool { // your Action According to your textfield return true } 如何更改返回键 yourTextF

我想在键盘上的按钮上附加一个动作。我不想创建自定义键盘,只处理搜索/转到/完成按钮操作


谢谢

要处理返回键,请使用delegate
textFieldShouldReturn

func textFieldShouldReturn(_ textField: UITextField) -> Bool {
         // your Action According to your textfield
        return true
    }
如何更改返回键

yourTextField.returnKeyType = UIReturnKeyType.search
yourTextField.returnKeyType = UIReturnKeyType.done
苹果枚举:

typedef NS_ENUM(NSInteger, UIReturnKeyType) {
    UIReturnKeyDefault,
    UIReturnKeyGo,
    UIReturnKeyGoogle,
    UIReturnKeyJoin,
    UIReturnKeyNext,
    UIReturnKeyRoute,
    UIReturnKeySearch,
    UIReturnKeySend,
    UIReturnKeyYahoo,
    UIReturnKeyDone,
    UIReturnKeyEmergencyCall,
    UIReturnKeyContinue NS_ENUM_AVAILABLE_IOS(9_0),
}

实现
UITextFieldDelegate
方法
textFieldShouldReturn
以获取按钮点击事件,而不考虑按钮的名称

class YourViewController: UIViewController, UITextFieldDelegate {
    //conform protocol of `UITextFieldDelegate` in any of `viewDidLoad` or `viewWillAppear` method
    self.textFieldYouWantToHandle.delegate = self;

    func textFieldShouldReturn(_ textField: UITextField) -> Bool {
        if textField == textFieldYouWantToHandle {
           //any task to perform
           textField.resignFirstResponder() //if you want to dismiss your keyboard
        }
        return true
    }
}