搜索栏navigationBar

时间:2017-11-06 07:58:01

标签: ios swift

我有一个导航栏,我将搜索栏作为标题视图。当我想转换到下一个viewController时出现问题。

正如您所看到的,转换是以一种方式完成的,即navigationBar根本没有改变,但只有viewController被滑入..如下图所示。

enter image description here

enter image description here

enter image description here

这种转变会带来一些意想不到的结果。例如,后箭头会涂在原始图像所没有的白色层中。

在病房之后,我查看了其他应用程序..我意识到其他应用程序中包含搜索栏的导航栏的转换已经完成了差异......

例如,在facebook中,将替换包含导航栏的整个viewController,如下所示。

enter image description here

enter image description here

过渡对我来说太快了,但是你可以尝试在facebook中进行搜索,并查看整个视图控制器,包括导航栏。

任何人都知道如何实现这样的目标?

谢谢!

2 个答案:

答案 0 :(得分:0)

在包含搜索栏的viewController中,使用以下deinit方法

deinit {
    if #available(iOS 9.0, *) {
        searchController.loadViewIfNeeded()
    } else {
        let _ = searchController.view
    }
}

答案 1 :(得分:0)

我认为您的问题是演示文稿上下文!尝试这样的事情:

self.definePresentationContext = true

将这行代码放入SearchBarOwnerViewController' s viewDidLoad