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