这个textFieldShouldReturn停止工作

时间:2013-12-30 09:41:04

标签: objective-c ios7 xcode5

这种方法对我不起作用,我不知道为什么。当用户在我的情况下按Enter键或“完成”时,它只是重新键盘。

- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
    if (textField == UsernameEntry)
    {
        [UsernameEntry resignFirstResponder];
    }
    else if (textField == PasswordEntry)
    {
        [PasswordEntry resignFirstResponder];
    }

    return YES;
}

编辑:好吧,我将.h @interface声明为UITextFieldDelegate,我使用了@shaik riyaz的简化方法,但该方法仍无法正常工作

3 个答案:

答案 0 :(得分:2)

试试这个。 。 。

- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
    [textField resignFirstResponder];

    return YES;
}

答案 1 :(得分:1)

您必须在ViewController中正确设置委托,您需要实施<UITextFieldDelegate>并确保为每个UITextField正确连接

答案 2 :(得分:0)

我有一个类似的问题,我没有这个.h @interface确保你有  在课程名称之后你有文本字段。

例如:

@interface ViewController : UIViewController <UITextFieldDelegate>