【问题标题】:UISearchController searchbar disappear after clickedUISearchController 搜索栏点击后消失
【发布时间】:2020-01-16 10:24:09
【问题描述】:

我的应用程序中有UISearchController

self.searchController = [[UISearchController alloc] initWithSearchResultsController:nil];
[self.searchController setSearchResultsUpdater:self];
[self.searchController setDelegate:self];

if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"9.1")) {
    self.searchController.obscuresBackgroundDuringPresentation = NO;
}

self.searchController.searchBar.showsCancelButton = YES;

[self.searchBarView addSubview:self.searchController.searchBar];
self.searchController.searchBar.delegate = self;

问题是,当我点击搜索栏后,它会从屏幕上消失:

知道如何解决这个问题吗?

【问题讨论】:

  • 而不是手动添加子视图..尝试navigationItem.searchController = searchController

标签: ios objective-c iphone


【解决方案1】:

在你的controller中添加这行代码

 self.searchController.hidesNavigationBarDuringPresentation = NO;
 self.searchController.dimsBackgroundDuringPresentation = NO;
 self.definesPresentationContext = YES;

希望它能解决您的问题...如果不是...请在 cmets 中告诉我

【讨论】:

  • 我试过了,但是当我使用它时,点击后searchvc无法填满屏幕
  • 现在就试试吧。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-09
  • 2014-07-15
  • 1970-01-01
  • 2015-08-26
  • 2016-07-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多