搜索栏在变为活动状态时被导航栏隐藏

Gee*_*eet 5 uinavigationbar uisearchbar uisearchdisplaycontroller ios

我面临一个奇怪的场景,我在我的应用程序中使用了一个搜索栏,并将其与表视图绑定,如下图所示!

在此输入图像描述

但是,当我尝试搜索任何搜索栏向上滑动并被导航栏隐藏时,我已经多次使用搜索栏,从未见过我这样的事情就是它的屏幕截图!

在此输入图像描述

我不能删除导航栏,因为我需要它,但我无法弄清楚为什么或如何发生,

需要注意的一点是,搜索栏和它的控制器在尝试搜索时工作正常,只是它被隐藏在导航栏后面,

任何有关这方面的帮助将不胜感激,因为我无法弄清楚它的原因.

Mru*_*nal 6

试试这个:

将导航栏的半透明属性设置为NO:

self.navigationController.navigationBar.translucent = NO;
Run Code Online (Sandbox Code Playgroud)

此行将修复视图在导航栏和状态栏下方的框架.

如果您必须显示和隐藏导航栏,请使用此代码 viewDidLoad

 if ([self respondsToSelector:@selector(edgesForExtendedLayout)])
    self.edgesForExtendedLayout = UIRectEdgeNone;   // iOS 7 specific
Run Code Online (Sandbox Code Playgroud)