首页 > 解决方案 > UISearchController 在层次结构中额外的意外 UIView

问题描述

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

有人知道添加此视图的时间和原因以及如何删除它?我试图设置它的表单代码,但在某些情况下isAccessibilityElement = false它被设置回了。true

标签: uiviewuiviewcontrolleruikituisearchcontrolleruiview-hierarchy

解决方案


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

我们在 searchResultsController 中有旧代码来取消隐藏本身view.isHidden = false,这与默认逻辑冲突。

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


推荐阅读