2016-03-01 30 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; 
} 
相关问题