【发布时间】:2015-04-04 06:19:40
【问题描述】:
我正在使用 UISearchController 在 tableview 的标题视图中显示搜索栏:
...
self.searchController.hidesNavigationBarDuringPresentation = NO;
self.presentingTVC.tableView.tableHeaderView = self.searchController.searchBar;
[self.searchController.searchBar sizeToFit];
self.presentingTVC.tableView.tableHeaderView = self.searchController.searchBar;
(需要设置 tableHeaderView 属性两次,否则标题视图会与第一行重叠,c.f.a couple of answers on S.O.)
这是它的外观,在不活动时完美定位:
搜索栏在活动时应该保持原位 - 我不希望它向上移动以隐藏导航栏。但它意外地动画下来,在它和导航栏之间留下了一个空白:
这是一个 video of weird search bar animation
如果我只使用独立于 UISearchController 的搜索栏,它在激活时不会显示相同的行为。
在我的展示视图控制器中,我有self.definesPresentationContext = YES; 和self.navigationController.navigationBar.translucent = YES;,并且在 IB 中没有一个“扩展边缘”框处于活动状态(所有似乎都可能导致搜索展示关闭的可能事情,从四处阅读) .
有谁知道如何阻止搜索栏向下动画?
【问题讨论】:
-
我遇到了同样的问题。我尝试在这里浏览 Apple 的示例项目:developer.apple.com/library/ios/samplecode/…,但仍然没有运气。如果我找到答案会更新。
-
没有一个解决方案对我有用:(
-
您的视频链接现已损坏。
-
现在应该修复了:)
标签: ios uitableview ios8 uisearchbar uisearchcontroller