0
假設我正在討論視圖控制器,並且在那裏打開了用於搜索內容的searchBar控制器。然後我將選項卡更改爲作業視圖控制器。現在我又回到討論視圖控制器,然後搜索欄控制器被取消,而不是在屏幕上可見。這在導航的情況下也是如此。搜索控制器在取回時遇到問題?
假設我正在討論視圖控制器,並且在那裏打開了用於搜索內容的searchBar控制器。然後我將選項卡更改爲作業視圖控制器。現在我又回到討論視圖控制器,然後搜索欄控制器被取消,而不是在屏幕上可見。這在導航的情況下也是如此。搜索控制器在取回時遇到問題?
您沒有發佈任何代碼,所以我的答案將是什麼可能會出錯的假設。
當您正在切換view controllers
時,search bar
正在辭職,它是active state
。您應該嘗試的一種解決方案是在視圖控制器reappears
時將其設置回active
。
像這樣:
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
//Set the search controller to active
//Replace self.searchController to however you are referencing the searchController, I will assume its a property of the view controller
self.searchController.searchBar.active = YES;
}
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
//Set it to inactive
self.searchController.searchBar.active = NO;
}