Клавиатура TTMessageController появляется с опозданием - PullRequest
0 голосов
/ 09 июля 2011

Я поместил в подкласс TTMessageController и удалил _fields и _fieldViews, поэтому в основном в нем есть только textEditor, и я хотел, чтобы textEditor стал первым респондентом, чтобы появилась клавиатура, но все же я не могу заставить ее работать .. Он появляется только тогда, когда я начал печатать с клавиатуры (используя симулятор, а не клавиатуру iPhone) ...

1 Ответ

1 голос
/ 09 июля 2011

Попробуйте, я думаю, это сработает: переопределите -[viewWillAppear:], и вызовите super, а затем вызовите [_textEditor becomeFirstResponder], чтобы установить фокус на textEditor:

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

Причина, по которой вам нужно это сделать, заключается в том, что в обычном TTMessageController, -[TTMessageController viewWillAppear:] устанавливает фокус клавиатуры на одно из полей, но в вашем случае нет полей, и вы хотите вместо этого установить фокус на текст редактор.

...