ModalViewController を提示し、UITextField を最初のレスポンダーとして表示できるようにするアクションがあります。問題は、この ModalViewController が表示されるときに少し時間がかかることです。原因はキーボードであり、コードを viewDidAppear に取得するとキーボードが表示されるまで少し時間がかかるので、UIViewController をすばやく表示するにはどうすればよいですか?
- (IBAction)goToModalViewController
{
ModalSearchViewController *msvc = [[ModalSearchViewController alloc] init];
self.msvc.context = context;
self.msvc.delegate = self;
[self.msvc setModalTransitionStyle:UIModalTransitionStyleCrossDissolve ];
[self presentModalViewController:msvc animated:YES];
}
ModalViewController の viewWillAppear:
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:YES];
[findTextField becomeFirstResponder];
}