Клавиатура iPhone не отвечает - PullRequest
0 голосов
/ 01 июня 2011

В методе viewdidload я назначил одно из моих текстовых полей в качестве первого ответчика следующим образом.

[txtUsername becomeFirstResponder];

Когда представление загружается, текстовое поле становится активным и клавиатурапоявляется.Но когда я попытался набрать на клавиатуре, он не отвечает.Однако, когда я коснулся текстового поля, клавиатура реагирует правильно.Я не знаю, что с этим не так.Кто-нибудь может дать мне предложение?

Заранее спасибо - Abilash

Ответы [ 2 ]

2 голосов
/ 01 июня 2011

Вызов becomeFirstResponder в viewDidLoad не очень хорошая идея, потому что представление может даже не отображаться на экране и не являться частью иерархии представления.

Попробуйте позвонить becomeFirstResponder в viewDidAppear: вместо:

- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];

    [txtUsername becomeFirstResponder];
}
0 голосов
/ 01 июня 2011

проверьте, есть ли какая-либо конструкция Outlets в вашем viewDidLoad, возможно, некоторые из них вызываются после того, как вы указали tetUsername в качестве первого ответчика. Кроме того, ответ Майка Веллера является наиболее распространенной ситуацией такой проблемы.

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