我的 iPad 应用程序使用弹出窗口执行一些搜索。搜索结果是使用 UISearchDisplayController 处理的,我在删除一些小的图形人工制品时遇到了一些问题。
我的弹出窗口看起来像这样:
当您在搜索栏内单击时,弹出窗口会扩展(动画)为:
到目前为止一切正常...在搜索字段中键入内容会覆盖一个显示搜索词结果的新表格 View 。
但是,如果您不在搜索字段中输入任何内容,叠加层将保持半透明状态,如上所示。当您单击搜索字段旁边的取消按钮时,问题就来了。 TableView 底部出现一个视觉人工制品:与其中一个 TableView 单元格高度相同的区域立即完全清除,而叠加层的其余部分动画为 0 alpha。下面的屏幕截图尽可能接近动画的开始:
在我的例子中,弹出窗口也会调整到原始大小,尽管即使没有调整大小,人工制品仍然存在。
鉴于搜索的所有重要功能都由 UISearchDisplayController 处理,我不确定要更改什么来解决此问题。有什么想法吗?
最佳答案
这可能是一个错误 worth reporting . UIPopoverController 中实际上存在数量惊人的错误。我知道至少有 3 个与此不同,但没有一个计划在短期内修复(我今年在 WWDC 上问了几位工程师)。我的一个错误实际上与弹出窗口中的 UISearchDisplayController 有关,特别是如果弹出窗口在详细信息 View 中,它如何处理过滤器按钮(它以最糟糕的方式呈现它们,与 TextView 在同一行并且完全无法使用) .
关于ios - 弹出框内的 UISearchDisplayController - 取消搜索时动画效果不佳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6004639/