Problemas de animação do teclado ao chamar o transformFirstResponder em um controlador de exibição modal

Estou tendo alguns problemas com ligações-becomeFirstResponder com umUITextField contido com um controlador de exibição que é apresentado modalmente. Eu chamo esse método no controlador de exibição modal-viewDidLoad método para que o teclado seja exibido imediatamente. O que eu esperava é que o teclado e o controlador de exibição modal sejam animados ao mesmo tempo na parte inferior da tela. No entanto, o que estou observando é o seguinte:

Há um atraso de aproximadamente 0,2 segundos na interface do usuário entre clicar no botão que chama o-presentModalViewController:animated: no controlador de exibição pai e quando o controlador de exibição filho começa a animar modalmente.O teclado é imediatamente apresentado com absolutamente nenhuma animação assim que a animação do controlador de exibição modal é iniciada.Quando a animação do controlador de exibição modal é concluída, tudo o resto parece funcionar sem problemas.Ignorar o controlador de exibição modal resulta em uma animação suave fora da tela (junto com o teclado, por coincidência).Clicar no botão que apresenta o controlador de exibição modal a qualquer momento após a primeira vez resulta no mesmo padrão, exceto pelo fato de não haver um atraso na interface do usuário de ~ 0,2 segundos.

É como se a animação do teclado e a animação do controlador de exibição modal estivessem competindo por algum recurso de animação principal de nível inferior ao mesmo tempo, mas não vejo por que isso deveria estar acontecendo. O que parece corroborar ainda mais esse palpite é se eu não perguntar aoUITextField para se tornar o primeiro a responder (ou seja, se eu não pedir que o teclado se apresente), não haverá absolutamente nenhum atraso na interface do usuário e o controlador de exibição modal será animado instantaneamente.

Curiosamente, se eu fizer algo como[self.textField performSelector:@selector(becomeFirstResponder) withObject:nil afterDelay:0.0001]; a animação do teclado acontece quase ao mesmo tempo que a animação do controlador de exibição modal - é extremamente difícil dizer que os dois não estão sendo animados exatamente ao mesmo tempo em que rodam no iPhone Simulator. No entanto, ao executar em um dispositivo real, é fácil perceber que o teclado não aparece até que o controlador de exibição modal seja apresentado. É importante ressaltar que não há mais atraso na interface do usuário.

Alguém já experimentou algo semelhante a isso?

questionAnswers(5)

yourAnswerToTheQuestion