第二个标签栏项中的搜索控制器未显示键盘

时间:2019-08-30 12:27:26

标签: ios swift uitabbarcontroller uisearchcontroller

我有一个导航控制器,可以推动UITabBarController。因此,我所有的标签视图控制器将共享相同的导航栏。到目前为止,这不是问题,因为每次调用tabBarController(_:didSelect:)时我都会设置导航项的内容。

假设我们在标签栏中只有2个控制器,每个控制器将有一个UISearchController。附加到导航项后,每次调用tabBarController(_:didSelect:)时都会配置此搜索控制器。

直到现在,一切都可以正常工作并按要求进行显示。

问题是,当我从第一个控制器点击搜索栏时,键盘会出现并且搜索有效,但是当我从第二个控制器点击搜索栏时,不会发生任何事情。

[在第二个标签中] 我知道调用UISearchBarDelegate的{​​{1}},但是如果我尝试使用该方法设置searchBarShouldBeginEditing(_:),则该应用程序将崩溃并显示以下消息:searchController.isActive = true

您遇到过此问题吗?

1 个答案:

答案 0 :(得分:0)

访问第二个视图控制器时,您是否将definesPresentationContext属性设置为true?