я не думаю, что вынос UISearchController в поле класса что-либо поменяет.
позже попробую создать новый проект и изолировать проблему чтобы понять, в чём дело.
searchController.searchResultsUpdater = self
navigationItem.searchController = searchController
searchController.dimsBackgroundDuringPresentation = false