2013-12-30 6 views
0

Этот метод больше не работает на меня, я понятия не имею, почему. Он просто уходит в отставку с клавиатуры, когда пользователь нажимает кнопку ввода или «делает» в моем случае.Этот текстFieldShouldReturn перестает работать

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

    return YES; 
} 

EDIT: Хорошо, я в .h @interface заявил в UITextFieldDelegate, и я использовал упрощенный метод @shaik Riyaz, но этот метод до сих пор не работает

+0

[TextField resignFirstResponder]; –

+1

Помогает ли вам ответ? или у вас все еще есть проблема? – mAc

+0

все еще проблема, я опубликовал редактирование на вопрос – Chisx

ответ

2

попробовать это. , ,

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

    return YES; 
} 
1

необходимо настроить делегата правильно в ViewController, вам необходимо внедрить <UITextFieldDelegate> и обеспечить его проводной правильно для каждого UITextField

0

У меня была аналогичная проблема у меня не было это после того, как .h @interface убедитесь, что у вас есть после имени класса, у которого есть текстовое поле.

Например:

@interface ViewController : UIViewController <UITextFieldDelegate> 
Смежные вопросы