üzerinden animasyon, bu searchController
ait UISearchBar
benim kök ViewController görüntülenen benim şimdiki tableView
arasında tableHeaderView
olması ayarlanır. Neredeyse her şey beklendiği gibi iyi çalışıyor. Ama UISearchBar
'un canlandırmasında (searchBar'a tıkladığımda ve UINavigationBar
gizler ve searchBar, UISearchDisplayController
'da olduğu gibi en üste gider) garip bir davranışım var. UINavigationBar
(y: 0) konumuna hareket etmek yerine, ekrandan dışarı atlar ve iptal düğmesini gösteren animasyonu başlatır. Örnek kodumu init
yerine viewDidLoad
'a taşımayı denedim ve işler sadece aynı. Sorunun merkezinin searchResultsController
'un görünümü çerçevesinde olduğunu düşünüyorum, ancak bunun hakkında emin değilim (çerçeveyi başarılı bir şekilde ayarlamayı denedim). Yaptığım her şey saf kodda. İşte tableHeaderView içinde UISearchController Searchbar Ben <code>searchResultsController</code> olarak <code>UITableViewController</code> ile <code>UISearchController</code> sahip ekranın
self.searchController = [[UISearchController alloc] initWithSearchResultsController:self.searchResultsController];
self.searchController.delegate = self;
self.searchController.searchResultsUpdater = self;
self.searchController.searchBar.delegate = self;
[self.searchController.searchBar sizeToFit];
self.tableView.tableHeaderView = self.searchController.searchBar;
self.searchController.definesPresentationContext = YES;
Ve searchResultsController
için tembel yük vardır:
- (UITableViewController *)searchResultsController {
if (_searchResultsController == nil) {
_searchResultsController = [[UITableViewController alloc] initWithStyle:UITableViewStylePlain];
_searchResultsController.tableView.delegate = self;
_searchResultsController.tableView.dataSource = self;
return _searchResultsController;
}
Ben örnek kod indirdiğiniz Apple, ancak onlar storyBoards ve UITableViewCell için bir xib kullanıyorlar, SearchController projede mükemmel çalışıyor. Aynı problemi olan var mı? Bunu nasıl düzeltebilirim? Herhangi bir çözüm veya öneri takdir edilecektir.
Dikkatiniz için teşekkür ederiz.
Hiç bu sorunu anlamaya mı? Şu anda arama çubuğumda benzer bir sorun yaşıyorum. – Lorenzo
Hayır, Lorenzo. Maalesef bu sorun için onaylanmamış API'yi kullandım. Hikaye tahtaları ile iyi bir şekilde çalışıyor gibi görünüyor (Apple'dan örnek uygulamayı denedim), ancak kodda bu garip hata var. –
Tamam, teşekkürler. Kullandığın yöntemi açıklayabilir misin? Apple'ın örneğini de inceledim ve tablo ve ayrıntı görünümü için storyboard kullanıyorlar, ancak tüm arama çubuğu bileşenleri kod içinde yapıldı, yaptığınız buydu mu? – Lorenzo