popover中的UISearchDisplayController - 取消搜索时的坏动画

时间:2011-05-14 20:35:24

标签: ios ipad uisearchbar uipopovercontroller uisearchdisplaycontroller

我的iPad应用使用弹出窗口执行一些搜索。使用UISearchDisplayController处理搜索结果,我在删除一些小图形文件时遇到了一些麻烦。

我的popover看起来像这样:

UISearchBar inside popover

当您在搜索栏内单击时,弹出窗口会扩展(动画)为: UISearchBar & expanded table view

到目前为止一切都很好...在搜索字段中输入一个新的表格视图,显示搜索字词的结果。

但是如果您没有在搜索字段中输入任何内容,则叠加层将保持半透明,如上所述。当您单击搜索字段旁边的取消按钮时,问题就出现了。视觉假象出现在表格视图的底部:与其中一个表格视图单元格相同的高度区域立即完全清晰,而叠加层的其余部分则动画为0 alpha。下面的截图与我可以得到的动画的开头很接近:

Disabling search field

在我的情况下,popover也会调整到原始大小,尽管即使没有调整大小,人工制品也会保留。

鉴于搜索的所有重要功能都是由UISearchDisplayController处理的,我不知道要改变什么来解决这个问题。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

这可能是一个错误worth reporting。 UIPopoverController中实际上存在数量惊人的错误。我知道至少有3个与此分开,其中没有一个计划很快被修复(我今年在WWDC问了几位工程师)。我的一个错误实际上与popover中的UISearchDisplayController有关,特别是如果Popover在详细视图中它如何处理过滤器按钮(它以最糟糕的方式呈现它们,与文本视图在同一行上并且完全无法使用)