Вернуть ключевое текстовое поле? - iPhone SDK - PullRequest
0 голосов
/ 11 ноября 2009

Я очень долго искал в Интернете, и я не могу заставить это работать. В моем текстовом поле, когда я нажимаю на него, а затем нажимаю «Готово» или «Вернуться», оно не исчезает. Я сделал все шаги для каждого урока, но все еще не могу заставить его работать. Я на прошивке 3.1.2, но в любом случае вот код в моем ViewController.m:

- (void)viewDidLoad {

    [super viewDidLoad];

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

}

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

    [blah resignFirstResponder];
    return YES;
}

viewcontroller.h:

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

}

Это просто вырезки из файлов. В любом случае, кто-нибудь может мне помочь? Я не могу избавиться от клавиатуры, когда нажимаю на нее ...

Спасибо

Kevin

Ответы [ 2 ]

7 голосов
/ 11 ноября 2009

Я в замешательстве. Вы действительно ожидаете, что метод с именем blahShouldReturn: будет вызван при нажатии кнопки Return? Если вы хотите использовать метод делегата textFieldShouldReturn:, он должен называться textFieldShouldReturn:. Вы можете использовать параметр UITextField, поставляемый с этим методом, чтобы определить, какое текстовое поле отправляет сообщение. Например:

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
    if (textField == blah) {
        [textField resignFirstResponder];
    } else if (textField == someOtherTextField) {
        // Do something else
    }
    return YES;
}
2 голосов
/ 18 марта 2012

.m файл:

 - (void)viewDidLoad {

 [super viewDidLoad];

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

 //Call hideKeyboard action when done button is clicked
 [blah addTarget:self action:@selector(hideKeyboard) forControlEvents:UIControlEventEditingDidEndOnExit];

 }

 //Custom hide keyboard action
 - (void)hideKeyboard {

 [blah resignFirstResponder];

 }

.h файл:

 //Dont need delegate for this method of hiding keyboard!
 @interface BlahViewController : UIViewController {
 IBOutlet UITextField *blah;

 }

 - (void)hideKeyboard;

 @end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...