搜索控制器在回来时会被解雇?

时间:2016-03-01 12:17:01

标签: ios objective-c

假设,我在讨论视图控制器,在那里我打开了searchBar控制器来搜索某些内容。然后我将选项卡更改为Jobs视图控制器。现在我又回来讨论视图控制器,然后搜索栏控制器被取消而不是在屏幕上可见。这也发生在导航的情况下。

1 个答案:

答案 0 :(得分:0)

你没有发布任何代码,所以我的回答是假设可能出现的问题。

当您切换view controllers时,search bar正在辞职active state。您应该尝试的一种解决方案是在视图控制器active时将其设置回reappears

像这样:

- (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;
}
相关问题