Клавиатура делает UIView медленно, когда он появляется? - PullRequest
1 голос
/ 05 января 2012

У меня есть действие, которое позволяет мне представить 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];
}

ViewWillAppear контроллера ModalView:

- (void)viewWillAppear:(BOOL)animated
{
   [super viewWillAppear:YES];

   [findTextField becomeFirstResponder]; 
}

1 Ответ

1 голос
/ 05 января 2012

Попробуйте вот так в viewWillAppear.

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

    //[findTextField becomeFirstResponder]; 
    [findTextField performSelector:@selector(becomeFirstResponder) withObject:nil afterDelay:0.3];
}
...