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