我有一个导航控制器,可以推动UITabBarController
。因此,我所有的标签视图控制器将共享相同的导航栏。到目前为止,这不是问题,因为每次调用tabBarController(_:didSelect:)
时我都会设置导航项的内容。
假设我们在标签栏中只有2个控制器,每个控制器将有一个UISearchController
。附加到导航项后,每次调用tabBarController(_:didSelect:)
时都会配置此搜索控制器。
直到现在,一切都可以正常工作并按要求进行显示。
问题是,当我从第一个控制器点击搜索栏时,键盘会出现并且搜索有效,但是当我从第二个控制器点击搜索栏时,不会发生任何事情。
[在第二个标签中]
我知道调用UISearchBarDelegate
的{{1}},但是如果我尝试使用该方法设置searchBarShouldBeginEditing(_:)
,则该应用程序将崩溃并显示以下消息:searchController.isActive = true
。
您遇到过此问题吗?
答案 0 :(得分:0)
访问第二个视图控制器时,您是否将definesPresentationContext
属性设置为true?