UISearchController在层次结构中额外的意外UIView

时间:2019-07-09 08:53:36

标签: uiview uiviewcontroller uikit uisearchcontroller uiview-hierarchy

我对UISearchController有问题。它添加了一个额外的View作为其View的直接子级。它具有isAccessibilityElement = true和说明“双击以关闭”,这将阻止所有Appium自动测试。我不知道为什么,在哪里以及如何添加它。

有人知道何时,为什么添加此视图以及如何将其删除?我试图设置其isAccessibilityElement = false表单代码,但是在某些情况下将其设置回true

1 个答案:

答案 0 :(得分:1)

对于遇到此问题的任何其他人。这是由 Apple 给 UISearchController 的默认行为引起的,其中 searchResultsController 最初是隐藏的,直到 UISearchBar 有文本。

我们在 searchResultsController 中使用了旧代码来取消隐藏自身 view.isHidden = false,这与此默认逻辑作斗争。

修复方法是删除此设置,而是设置 searchController.showsSearchResultsController = true 以始终显示结果,并且不添加双击以关闭视图。