Ok, so here’s how my keyboard behaves:
There’s a button which calls a method to send a textmessage, that works fine. If the user now sends the text everything’s fine.
Now if (s)he taps cancel it switches back to my view (as it’s supposed to do), but the keyboard won’t show up. I already tried
- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result {
[self dismissModalViewControllerAnimated:YES];
[inputView becomeFirstResponder];
}
since it didn’t work I tried:
-(void)viewDidAppear:(BOOL)animated{
[inputView becomeFirstResponder];
}
but that won’t work either. So how can I get my keyboard to show up?
EDIT: inputText is an UITextView.
This might be related to sending YES in
dismissModalViewControllerAnimated:. When animations are involved, statements generally don’t remain synchronous. So, your call to[inputView becomeFirstResponder]must be executing before the modal dialog has been dismissed, resulting in an inconsistent state. This is the reason why theinputViewdoes not take focus.HTH,
Akshay