Странное поведение клавиатуры в моем iOS-приложении - PullRequest
2 голосов
/ 18 августа 2011

Хорошо, вот как ведет себя моя клавиатура: Есть кнопка, которая вызывает метод для отправки текстового сообщения, который работает нормально. Если пользователь сейчас отправляет текст, все в порядке. Теперь, если он нажмет "Отмена", он переключится обратно на мой вид (как и должно быть), но клавиатура не появится. Я уже попробовал

- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result {
   [self dismissModalViewControllerAnimated:YES];
   [inputView becomeFirstResponder];
}

так как это не сработало, я попробовал:

-(void)viewDidAppear:(BOOL)animated{
   [inputView becomeFirstResponder];
}

но это тоже не сработает. Так как я могу заставить мою клавиатуру появляться?

РЕДАКТИРОВАТЬ: inputText является UITextView.

1 Ответ

1 голос
/ 18 августа 2011

Это может быть связано с отправкой ДА в dismissModalViewControllerAnimated:.Когда задействованы анимации, операторы обычно не остаются синхронными.Таким образом, ваш вызов [inputView becomeFirstResponder] должен быть выполнен до того, как модальное диалоговое окно было закрыто, что привело к несовместимому состоянию.Это причина, по которой inputView не фокусируется.

HTH,

Акшай

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