【发布时间】:2014-01-01 04:35:06
【问题描述】:
我们有一个 SearchTableViewController 类,它拥有一个 UISearchBar 作为其 UITableView 的 tableViewHeader。
我们还使用了一个UISearchDisplayController,其委托(searchResultsDelegate 和searchResultsDataSource)与持有包含 searchBar 的 tableView 的控制器相同。
搜索本身很好用,但是进入/退出搜索模式的动画真的很奇怪:
在另一个视图控制器(SearchTableViewController 的子类)中,问题更加明显:
我已经尝试实现各种UISearchDisplayDelegate 方法(例如-(void)searchDisplayControllerWillBeginSearch:),但它们要么被调用得太晚(当动画已经完成时),要么仅在给UISearchBars 文本字段提供焦点时调用。
是否有任何我遗漏的方法可以让我更改动画之前它发生?
另外,请注意导航栏在第一个视频中是如何立即消失的。我尝试在多个位置手动将其设置为“不隐藏”,但没有任何改变。
我们的navigationBar 被配置为不是半透明的,如果这有什么不同的话。
在 iOS 6 上,一切正常,searchBar 平滑地将 navigationBar 向上推。
如有必要,将发布代码,但我们不会以任何方式修改标准行为(设置框架、覆盖委托方法等)。
任何想法可能是奇怪动画的原因吗?
【问题讨论】:
标签: ios uitableview uisearchbar