Tablo görünümü ve arama çubuğuyla bir üst sınıf var, bunun üzerinde bir tablo görünümü denetleyicisi alt sınıfı var. SearchBar ve searchdisplaycontroller için temsilciler, UISearchdisplaycontroller öğesinden devralınan ayrı bir sınıfta ayarlanır. Tablo görünümü ve arama çubuğu için veri kaynağı ve delegeler bu sınıfta ayrı ayrı ele alınmaktadır. Sınıflar ARC altında. Bu nedenle, bir kullanıcı aramaya dokunduğunda, denetim FilesListController (ana) sınıfından bu sınıfa aktarılır. iptal düğmesi üzerinde bir kullanıcı musluklar, arayıcı temsilci bu sınıfın yaniArama görünümü kapatılamıyor
- (void)searchBarCancelButtonClicked:(UISearchBar *) searchBar
ayarlanan zaman şimdi, DİYE ancak tam ekran searchtableview görevden amacına hizmet ve parentviewcontroller dönmek DEĞİLDİR. Ancak, bu delegeyi arama sınıfına yazmazsam, düzgün çalışır. Böyle
- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar
: Ben xib ve çağırmayı arayıcı delege belirledik
self.searchResultsTableView.delegate = self;
self.searchResultsTableView.dataSource = self;
[parentFileViewController.searchDisplayController setDelegate:self];
Nerede yanlış gidiyorum? Şimdiden teşekkürler.
[self.searchDisplayController setActive: NO anima ted: EVET]; – jussi
hey teşekkürler @jussi .. işe yarıyor! Ama neden kendi başına atmıyor? Bu, arama denetleyicisini reddetmek için zorluyor gibi. –
Bazıları, Denetleyiciyi dağıtmadan önce bazı bilgileri depolamak istediği için. Bunu bir cevap olarak göndereceğim. – jussi