sonrasında ısrar ediyor Bir UISearchController uygulaması var. UI Bu eleman tamamen böyle kodda ayarlandı:UISearchController segue
searchController = UISearchController(searchResultsController: nil)
searchController.searchResultsUpdater = self
searchController.searchBar.delegate = self
searchController.dimsBackgroundDuringPresentation = false
searchController.hidesNavigationBarDuringPresentation = false
searchController.searchBar.searchBarStyle = UISearchBarStyle.Minimal
searchController.searchBar.frame = CGRectMake(searchController.searchBar.frame.origin.x, searchController.searchBar.frame.origin.y, searchController.searchBar.frame.size.width, 44.0)
o zaman benim Tableview en tableHeaderView
tableView.tableHeaderView = searchController.searchBar
Herşey eklemeden ediyorum iyi çalışıyor gibi görünüyor, ama aktif ve ben ne zaman benim tableView bir öğeyi seçin, benim app görünümünde devam eden arama denetleyicisi ile başka bir görünüm denetleyicisi için seçer. Bunun nasıl mümkün olabileceğinden emin değilim çünkü arama kontrolörü, başka bir görüntü kontrol cihazında tablo görünümünün bir alt görünümü olmalıdır. Bunun olmasını nasıl engelleyebilirim?
misiniz alacak 'HazırlıkForSegue' içinde 'sıfırlamak' çok hacky mi? –
Bunun en iyi yanı, 'readyForSegue' olarak adlandırdığım zaman' tableView.tableHeaderView = nil''nin hiçbir etkisi olmadığıdır.Yoksa bütün "searchController" 'i iptal etmek mi istiyorsunuz? Tüm bunların üstesinden gelmenin en iyi yolunun bu durumda olacağından emin değilim. –
, "searchController.active" öğesini "prepareForSegue" içinde "false" olarak ayarlamayı deneyin. –