Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 搜索栏在激活时被导航栏隐藏_Ios_Uinavigationbar_Uisearchbar_Uisearchdisplaycontroller - Fatal编程技术网

Ios 搜索栏在激活时被导航栏隐藏

Ios 搜索栏在激活时被导航栏隐藏,ios,uinavigationbar,uisearchbar,uisearchdisplaycontroller,Ios,Uinavigationbar,Uisearchbar,Uisearchdisplaycontroller,我面临一个奇怪的场景,我在我的应用程序中使用了一个搜索栏,并将其与一个表视图绑定在一起,如下图所示 但是,当我试图搜索任何东西时,搜索栏会向上滑动并被导航栏隐藏,我已经使用过搜索栏很多次了,从来没有见过我下面这样的东西是它的屏幕截图 我无法删除导航栏,因为我需要它,但我就是不知道为什么会发生或如何发生 需要注意的一点是,当尝试搜索时,搜索栏及其控制器工作正常,唯一的问题是它隐藏在导航栏后面 如果能在这方面提供任何帮助,我将不胜感激,因为我无法找出原因 试试这个: 将导航栏的半透明属性设置为否

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

但是,当我试图搜索任何东西时,搜索栏会向上滑动并被导航栏隐藏,我已经使用过搜索栏很多次了,从来没有见过我下面这样的东西是它的屏幕截图

我无法删除导航栏,因为我需要它,但我就是不知道为什么会发生或如何发生

需要注意的一点是,当尝试搜索时,搜索栏及其控制器工作正常,唯一的问题是它隐藏在导航栏后面

如果能在这方面提供任何帮助,我将不胜感激,因为我无法找出原因

试试这个:

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

self.navigationController.navigationBar.translucent = NO;
这条线将修复导航栏和状态栏下方的框架视图

如果必须显示和隐藏导航栏,请在
viewDidLoad

 if ([self respondsToSelector:@selector(edgesForExtendedLayout)])
    self.edgesForExtendedLayout = UIRectEdgeNone;   // iOS 7 specific

您为UISearchBar设置了顶部约束了吗?没有,没有约束绑定到它,然后尝试添加顶部固定的约束。搜索栏没有移动,它位于正确的位置,只有在我激活搜索栏时,它应该位于导航栏上,但它位于它的后面