返回关键文本字段? - iPhone SDK

lab*_*b12 0 cocoa-touch objective-c

我已经在网上搜索了很长时间,我无法让它工作.在我的文本字段中,当我点击它然后按完成或返回它不会消失.我已经完成了每个教程的所有步骤,但我仍然无法让它工作.我在固件3.1.2上,但无论如何这里是我的ViewController.m中的代码:

- (void)viewDidLoad {

    [super viewDidLoad];

    blah.delegate = self;
    blah.returnKeyType = UIReturnKeyDone;

}

- (BOOL)blahShouldReturn:(UITextField *)blah{

    [blah resignFirstResponder];
    return YES;
}
Run Code Online (Sandbox Code Playgroud)

viewcontroller.h:

@interface BlahViewController : UIViewController <UITextFieldDelegate> {
    IBOutlet UITextField *blah;

}
Run Code Online (Sandbox Code Playgroud)

这些只是从文件中删除.无论如何,有人可以帮助我吗?点击它时我无法摆脱键盘......

谢谢,

凯文

Ale*_*lex 7

我糊涂了.blahShouldReturn:当你按下Return按钮时,你真的期待一个被调用的方法吗?如果要使用textFieldShouldReturn:委托方法,则必须调用它textFieldShouldReturn:.您可以使用该UITextField方法提供的参数来确定发送消息的文本字段.例如:

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
    if (textField == blah) {
        [textField resignFirstResponder];
    } else if (textField == someOtherTextField) {
        // Do something else
    }
    return YES;
}
Run Code Online (Sandbox Code Playgroud)