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