使用多个搜索栏和交互式弹出手势时,导航项视图消失

时间:2019-06-04 22:03:01

标签: swift uinavigationcontroller uinavigationbar uisearchbar interactivepopgesture

我在嵌入UISearchBar的{​​{1}}中使用多个titleView作为UINavigationController。当我使用“后退”按钮推动和弹出视图控制器时,所有这些都很好。但是,当我使用交互式弹出手势弹出时,搜索栏开始消失。

我不确定如何解决此问题。

我尝试在UITabBarControllertitleView中设置navigationItem的{​​{1}},但是都没有用。

搜索栏接受输入和触摸,只是不可见。

这是viewWillAppear代码:

viewDidAppear

以下是发生的情况的照片:

https://imgur.com/a/OQ7kb1q

第一张照片是主页。

第二张照片是用户在搜索查询中键入的内容。

第三张照片是用户在执行交互式弹出手势后返回时的图片。

第四张照片显示,即使看不见,您仍然可以在搜索栏中键入内容。

第五张照片显示,即使看不见,您仍然可以点击搜索栏旁边的取消按钮。

1 个答案:

答案 0 :(得分:0)

我通过设置if (hufc1==dasnk2 && text3==text4) { var redirect = document.getElementById('redirect'); redirect.style.display = "block"; var embed = document.getElementById("embed"); content.style.display="none"; setTimeout(function(){ content.style.display="block"; }, 5000); } else { var incorrect = document.getElementById('incorrect'); incorrect.style.display = "block"; }

来解决此问题

代替设置:

self.navigationItem.searchController = searchController