【问题标题】:UISearchController extra unexpected UIView in hierarchyUISearchController 在层次结构中额外的意外 UIView
【发布时间】:2019-07-09 08:53:36
【问题描述】:
我遇到了 UISearchController 的问题。它正在添加一个额外的视图作为其视图的直接子级。它有 isAccessibilityElement = true 和描述“双击关闭”,这会阻止所有 Appium 自动测试。我不知道为什么、在哪里以及如何添加它。
有人知道添加此视图的时间和原因以及如何删除它?我试图设置它的isAccessibilityElement = false 表单代码,但在某些情况下不知何故它被设置回true。
【问题讨论】:
标签:
uiview
uiviewcontroller
uikit
uisearchcontroller
uiview-hierarchy
【解决方案1】:
对于遇到此问题的其他人。这是由 Apple 给 UISearchController 提供的默认行为引起的,其中 searchResultsController 最初是隐藏的,直到 UISearchBar 有文本。
我们在 searchResultsController 中有旧代码可以取消隐藏 view.isHidden = false,这与默认逻辑冲突。
解决方法是删除它并设置searchController.showsSearchResultsController = true,它始终显示结果并且不添加双击以关闭视图。