【问题标题】:Search Controller get dismiss on getting back?搜索控制器在返回时被解雇?
【发布时间】:2016-03-01 12:17:01
【问题描述】:

假设,我正在讨论视图控制器,并且在那里我打开了 searchBar 控制器来搜索一些东西。然后我将选项卡更改为 Jobs 视图控制器。现在我再次回到讨论视图控制器,然后搜索栏控制器被解雇而不是在屏幕上可见。这也发生在导航的情况下。

【问题讨论】:

    标签: ios objective-c


    【解决方案1】:

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

    当您切换 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;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-01
      • 2016-06-30
      • 1970-01-01
      • 2011-10-17
      • 1970-01-01
      • 1970-01-01
      • 2012-02-25
      • 1970-01-01
      相关资源
      最近更新 更多