Dav*_*ter 20 uitableview uisearchbar ios
我们有一类SearchTableViewController
是持有UISearchBar
作为tableViewHeader
其UITableView
.我们还使用UISearchDisplayController
其委托(searchResultsDelegate
和searchResultsDataSource
)是保存包含searchBar的tableView的同一个控制器.
搜索本身效果很好,但进入/退出搜索模式时的动画真的很奇怪:
在另一个视图控制器(该类的子类SearchTableViewController
)中,问题更加明显:
我已经尝试过实现各种UISearchDisplayDelegate
方法(例如-(void)searchDisplayControllerWillBeginSearch:
),但它们要么被调用得太晚(当动画已经完成时),要么只是在给予UISearchBar
文本字段焦点时.我有什么方法可以让我在动画发生之前更改动画吗?另外,请注意导航栏在第一个视频中如何立即消失.我已经尝试在多个位置手动将其设置为"不隐藏",这并没有改变任何东西.
我们navigationBar
的配置不是半透明的,如果这有任何区别.在iOS 6上,一切都按预期工作,searchBar平滑地向上推动navigationBar.
如有必要,将发布代码,但我们不会以任何方式修改标准行为(设置框架,覆盖委托方法等).
什么想法可能是奇怪的动画的原因?
Dav*_*ter 29
我在iOS 7技术讲座上与一位苹果工程师进行了交谈,他也无法帮助我.经过进一步调查,我发现第一个问题是iOS 7的默认行为(.0.4).
更新:该错误仍然存在于7.1中.
第二次更新:该错误仍然存在于8.1中.
第三次更新:该错误仍然存在于8.4中.
第四次更新:该错误仍然存在于9.2中
重现步骤:
关于第二个奇怪的动画:问题是第一个视图控制器是从一个笔尖创建的,而第二个是以编程方式创建的.因此,缺少以下呼叫:
[self setAutomaticallyAdjustsScrollViewInsets:YES];
[self setExtendedLayoutIncludesOpaqueBars:YES];
Run Code Online (Sandbox Code Playgroud)
在包含这两行之后viewDidLoad:
,动画看起来很"精细" - 就像样本项目中的那个一样.
归档时间: |
|
查看次数: |
6576 次 |
最近记录: |