我有一個父類與tableview和搜索欄,它是tableview控制器的子類。 searchBar和searchdisplaycontroller的代理設置在從UISearchdisplaycontroller繼承的獨立類中。 tableview和searchbar的數據源和委託在這個類中單獨處理。這些課程在ARC之下。不能關閉搜索視圖
因此,當用戶點擊搜索時,控件從FilesListController(父類)類轉移到此類。現在,當取消按鈕用戶點擊,搜索欄代表在這個類即
- (void)searchBarCancelButtonClicked:(UISearchBar *) searchBar
設置的調用,但不服務駁回全屏searchtableview的目的,並返回到parentviewcontroller。但是,如果我不在搜索類中編寫此委託,它將正常工作。
- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar
這樣的:我在廈門國際銀行和調用設置搜索欄代表
self.searchResultsTableView.delegate = self;
self.searchResultsTableView.dataSource = self;
[parentFileViewController.searchDisplayController setDelegate:self];
我要去哪裏錯了?提前致謝。
[self.searchDisplayController setActive:NO anima泰德:YES]; – jussi
嘿感謝@jussi ..它的作品!但爲什麼它不會自行解僱?這就像我們迫使searchviewcontroller解僱。 –
,因爲有些人想在解散控制器之前存儲一些信息。我會將其作爲答覆發佈。 – jussi