Как открыть вид при появлении клавиатуры, когда вид уже загружен? - PullRequest
5 голосов
/ 16 апреля 2010

У меня есть требование, где у меня есть текстовое поле в представлении. Когда я хочу открыть представление, переключая вкладку (Приложение TabBased), в первый раз, когда представление загружается, появляется клавиатура, потому что я вызываю метод loadview. Но когда я переключаюсь на tab2 и снова переключаюсь на tab1, представление загрузки не вызывается. Я хочу, чтобы клавиатура появлялась при каждом открытии страницы tab1.

1 Ответ

11 голосов
/ 16 апреля 2010

Используйте -viewWillAppear: в вашем контроллере представления, чтобы отправить вашему текстовому полю сообщение -becomeFirstResponder, например ::

- (void) viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    [myTextField becomeFirstResponder];
}
...