2013-12-10 29 views
0

有沒有辦法來檢測用戶是否在鍵盤上(或等同的)擊中了「完成」鍵或者是否通過編程調用-[UITextField resignFirstResponder]來調用-[UITextFieldDelegate textFieldShouldReturn]UITextFieldDelegate textFieldShouldReturn調用者

+0

混淆的問題..你能否解釋它? –

回答

1

是的,您可以使用委託方法來確定它是否爲resignFirstResponder返回鍵按下。

- (BOOL)textFieldShouldReturn:(UITextField *)textField { 

    // here return key pressed will be handled 
    return YES; 
} 

- (void)textFieldDidEndEditing:(UITextField *)textField { 

    // used to handle resignFirstResponder 

} 
0

我沒有具體測試過這個,但是你可以檢查文本字段的isFirstResponder狀態。如果它是第一響應者,則知道按下了回車鍵。否則,你知道resignFirstResponder被調用。這假定resignFirstResponder在調用textFieldShouldReturn之前更改狀態。

1
@interface ViewController()<UITextFieldDelegate> 

-(void) viewDidLoad 
{ 
    textfieldObject.delegate = self; 
} 

-(BOOL)textFieldShouldReturn:(UITextField *)textField 
{ 
    return YES; 
}