这种方法对我不起作用,我不知道为什么。当用户在我的情况下按Enter键或“完成”时,它只是重新键盘。
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
if (textField == UsernameEntry)
{
[UsernameEntry resignFirstResponder];
}
else if (textField == PasswordEntry)
{
[PasswordEntry resignFirstResponder];
}
return YES;
}
编辑:好吧,我将.h @interface声明为UITextFieldDelegate,我使用了@shaik riyaz的简化方法,但该方法仍无法正常工作
答案 0 :(得分:2)
试试这个。 。 。
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
return YES;
}
答案 1 :(得分:1)
您必须在ViewController中正确设置委托,您需要实施<UITextFieldDelegate>
并确保为每个UITextField
正确连接
答案 2 :(得分:0)
我有一个类似的问题,我没有这个.h @interface确保你有 在课程名称之后你有文本字段。
例如:
@interface ViewController : UIViewController <UITextFieldDelegate>