Ios UITextFieldDelegate textFieldShouldReturn调用者
有没有办法检测用户点击键盘上的“完成”键(或等效键)是否调用了Ios UITextFieldDelegate textFieldShouldReturn调用者,ios,objective-c,delegates,uitextfield,Ios,Objective C,Delegates,Uitextfield,有没有办法检测用户点击键盘上的“完成”键(或等效键)是否调用了-[UITextFieldDelegate textFieldShouldReturn],或者是通过编程调用-[UITextField resignFirstResponder]?我没有具体测试过这一点,但是您可以检查文本字段的isFirstResponder状态。如果是第一个响应者,您知道按了enter键。否则,您就知道调用了resignFirstResponder。这假设resignFirstResponder在调用文本字段sho
-[UITextFieldDelegate textFieldShouldReturn]
,或者是通过编程调用-[UITextField resignFirstResponder]
?我没有具体测试过这一点,但是您可以检查文本字段的isFirstResponder
状态。如果是第一个响应者,您知道按了enter键。否则,您就知道调用了resignFirstResponder
。这假设resignFirstResponder在调用文本字段shouldReturn
是之前更改了状态。您可以使用委托方法确定是否按下了resignFirstResponder或返回键
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
// here return key pressed will be handled
return YES;
}
- (void)textFieldDidEndEditing:(UITextField *)textField {
// used to handle resignFirstResponder
}
@界面视图控制器()
-(无效)viewDidLoad
{
textfieldObject.delegate=self;
}
-(BOOL)textField应返回:(UITextField*)textField
{
返回YES;
}
令人困惑的问题。。你能详细说明一下吗。?
@interface ViewController ()<UITextFieldDelegate>
-(void) viewDidLoad
{
textfieldObject.delegate = self;
}
-(BOOL)textFieldShouldReturn:( UITextField * )textField
{
return YES;
}