弹出框内的 UISearchDisplayController - 取消搜索时动画效果不佳

Posted

技术标签:

【中文标题】弹出框内的 UISearchDisplayController - 取消搜索时动画效果不佳【英文标题】:UISearchDisplayController inside popover - bad animation on cancelling search 【发布时间】:2011-05-14 20:35:24 【问题描述】:

我的 iPad 应用程序使用弹出框来执行一些搜索。搜索结果是使用 UISearchDisplayController 处理的,我在删除一些小的图形伪像时遇到了一些麻烦。

我的弹出框开始看起来像这样:

当您在搜索栏内单击时,弹出框会展开(动画)为:

到目前为止一切顺利...在搜索字段中键入会覆盖一个新的表格视图,其中显示了您的搜索词的结果。

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

在我的情况下,弹出框也会调整为原始大小,尽管即使没有调整大小,人工制品仍然存在。

鉴于搜索的所有重要功能都由 UISearchDisplayController 处理,我不确定要更改什么来解决此问题。有什么想法吗?

【问题讨论】:

【参考方案1】:

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

【讨论】:

是的,我也遇到了范围栏问题,尽管我想在自己的搜索界面中包含一个,但我真的没有时间实现自己的令人信服的替代品。 我认为这个问题已经提出了足够长的时间,我应该按照您的建议提交错误报告 - 我会接受您的回答。 对不起,我不能给你更好的消息。如果有任何帮助,我正在重新实现 PopoverController。它可能不如苹果漂亮,但我已经让搜索和过滤栏正常工作(还没有进入结果表和阴影框)。如果你回来查看我的博客,它会在完成后发布在 MIT 许可下。

以上是关于弹出框内的 UISearchDisplayController - 取消搜索时动画效果不佳的主要内容,如果未能解决你的问题,请参考以下文章

弹出框内的 UISearchDisplayController - 取消搜索时动画效果不佳

弹出框内的按钮不起作用

Bootstrap弹出框内的断线

bootstrap:弹出框内的图像超出了窗口大小

选择器作为弹出框内的输入视图

从弹出框内的按钮更改视图