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