Я пытался сделать то же самое в моем проекте, и он просто не работает в viewDidLoad
последовательно , даже если я укажу задержку в 0,5 секунды
В моеммнение, что делать это в viewDidLoad
не очень хорошая идея (для этого контекста), так как представление VC, который вы нажимаете, в основном загружается до того, как анимация нажатия даже начинается, и задержка завершается до завершения анимации
Это работает нормально для меня в следующих случаях:
- Когда предпочитается не анимировать толчок, например:
navigationController?.pushViewController(yourVC, animated: false)
- Когда я оживляю толчок и делаю всезадерживать вещи в
viewDidAppear
выдвинутых ВК (это, вероятно, то, что вам нужно сделать)
Назначение navigationItem
searchController
до завершения анимации нажатия является виновником, насколько яможно увидеть