В iOS12 Navigation.tem.searchController должен отображаться при нажатии вниз и скрываться при нажатии вверх.ошибка в ios13, она может показывать, но никогда не скрывать, если ваш список длиннее экрана, ниже мой код, он отлично работает в ios12:
_searchController.searchResultsUpdater = self;
_searchController.obscuresBackgroundDuringPresentation = NO;
_searchController.searchBar.placeholder = SP_LOCSTR(@"Search");
_searchController.searchBar.tintColor = [UIColor whiteColor];
_searchController.dimsBackgroundDuringPresentation = NO;
_searchController.hidesNavigationBarDuringPresentation = YES;
_searchController.delegate = self;
self.navigationItem.searchController = _searchController;
self.navigationItem.hidesSearchBarWhenScrolling = YES;