В моем приложении есть модальный контроллер просмотра, включая панель поиска. Когда появится представление, я хочу, чтобы панель поиска была сфокусирована. Я пробовал [self.searchBar becomeFirstResponder] в viewDidLoad, но это не сработало. Позже я положил его в viewDidAppear, он сработал. Но с этим обходным путем существует заметная задержка. (после того, как представление полностью появилось, клавиатура начала появляться)
Я могу гарантировать, что будут вызваны как viewDidAppear, так и viewDidLoad.
Что делать, если я хочу, чтобы панель поиска мгновенно сфокусировалась с представлением?
(Я использую StoryBoard)
Следуя ответам, я попытался поместить код в viewWillLoad, но все равно не работал. (в viewWillLoad, self.searchBar.window равно nil)