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

标签 ios ipad uisearchbar uipopovercontroller uisearchdisplaycontroller

我的 iPad 应用程序使用弹出窗口执行一些搜索。搜索结果是使用 UISearchDisplayController 处理的,我在删除一些小的图形人工制品时遇到了一些问题。

我的弹出窗口看起来像这样:

UISearchBar inside popover

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

到目前为止一切正常...在搜索字段中键入内容会覆盖一个显示搜索词结果的新表格 View 。

但是,如果您不在搜索字段中输入任何内容,叠加层将保持半透明状态,如上所示。当您单击搜索字段旁边的取消按钮时,问题就来了。 TableView 底部出现一个视觉人工制品:与其中一个 TableView 单元格高度相同的区域立即完全清除,而叠加层的其余部分动画为 0 alpha。下面的屏幕截图尽可能接近动画的开始:

Disabling search field

在我的例子中,弹出窗口也会调整到原始大小,尽管即使没有调整大小,人工制品仍然存在。

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

最佳答案

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

关于ios - 弹出框内的 UISearchDisplayController - 取消搜索时动画效果不佳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6004639/

相关文章:

ios - 我无法快速发出 POST 请求

ios - 当提示输入远程主机的 SCP 密码时,如何将回车添加到 bash?

ios - Swift OpenGL 未解析标识符 kCGImageAlphaPremultipliedLast

ios - 使用布局 anchor 将自定义导航栏项目居中

iphone - 如何处理 ViewController 被释放,在触发后台线程后,指的是现在释放的 ViewController?

iphone - 为什么我会在这个简单的代码上收到 Bad Access 异常?

ios - iPhone/iPad iOS7 中的设备方向问题

iphone - PDF 内存分配背后的 secret 是什么 (tf) (CGPDFDocumentRef)

iOS 7,搜索模式下范围栏变黑

ios - iOS8 在搜索栏中输入文本时出现错误