Скрытие Iphone Keyboard от потери фокуса - PullRequest
0 голосов
/ 04 октября 2011

Используя то, что я читал в Интернете, люди говорят, что помещают кнопку на задний план приложения, а затем при нажатии эта кнопка обрабатывает закрытие клавиатуры.Однако, читая некоторых других людей, они говорят, что оставьте первый repsonder для текстового поля - означает ли это, что текстовое поле взяло под контроль клавиатуру и не освободит его, пока не будет специально сказано?

Мой .h имеет:

@interface SearchItems : UIViewController {

    IBOutlet UIButton *btnKeyboard;
    IBOutlet UITextField *txtWhat;
    IBOutlet UITextField *txtWhere;

}

@property (nonatomic, retain) IBOutlet UIButton *btnKeyboard;
@property (nonatomic, retain) IBOutlet UITextField *txtWhat;
@property (nonatomic, retain) IBOutlet UITextField *txtWhere;

-(IBAction)closeKeyboard;

@end

.m (вырублено)

@synthesize btnKeyboard, txtWhat, txtWhere;

-(IBAction)closeKeyboard {

    [txtWhere resignFirstResponder];
    [txtWhat resignFirstResponder];

}

Что не работает, есть идеи?

Спасибо

Том

1 Ответ

1 голос
/ 04 октября 2011

Попробуйте использовать методы делегата для resignResponder:

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

Помимо этого вы также можете использовать этот метод делегата:

 - (void)textFieldDidEndEditing:(UITextField *)textField
 {
     [textField resignFirstResponder];
 }

Эти два метода, в основном, должны быть в состоянии решить вашу проблему с клавиатурой, а не использовать метод фоновой кнопки.

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