2016-03-01 29 views
0

假設我正在討論視圖控制器,並且在那裏打開了用於搜索內容的searchBar控制器。然後我將選項卡更改爲作業視圖控制器。現在我又回到討論視圖控制器,然後搜索欄控制器被取消,而不是在屏幕上可見。這在導航的情況下也是如此。搜索控制器在取回時遇到問題?

回答

0

您沒有發佈任何代碼,所以我的答案將是什麼可能會出錯的假設。

當您正在切換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; 
} 
相關問題