UISearchDisplayController隐藏navigationBar需注意

不能调用self.navigationController.navigationBar.hidden = YES;
调用此代码的话,你隐藏了navigationBar搜索展示控制器就拿不到导航条;就会再搞一个navigationBar,搜索展示控制器是要替换导航条的。(当点击searchBar时,它会自动上移并且遮住navigationController,经过测试,如果上面是navigationBar,则searchBar不会移动,但如果是UINavigationController自带过来的,则会上移覆盖 ),searchBar这个控件就用来搜索tableView上的数据。
时间: 2024-10-11 20:33:59

UISearchDisplayController隐藏navigationBar需注意的相关文章

想要隐藏navigationBar,同时又想支持右滑返回功能

如果直接设置 self.navigationBarHidden = YES; 那同时也会屏蔽右滑返回功能. 解决办法1: self.navigationBarHidden = NO; self.navigationBar.hidden = YES; 解决办法2: self.navigationBarHidden = NO; self.interactivePopGestureRecognizer.delegate = self;

隐藏NavigationBar的正确方式

-(void)viewWillAppear:(BOOL)animated { [self.navigationController setNavigationBarHidden:YES animated:animated]; [super viewWillAppear:animated]; } -(void)viewWillDisappear:(BOOL)animated { [self.navigationController setNavigationBarHidden:NO animate

隐藏NavigationBar时的一个坑

http://www.jianshu.com/p/efb960fed457 - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; self.navigationController.navigationBarHidden = YES; } - (void)viewWillDisappear:(BOOL)animated { [super viewWillDisappear:animated]; self.

iOS 隐藏NavigationBar的方法

使用以下方法: - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; [self.navigationController setNavigationBarHidden:YES]; } 退出该控制器时还原: - (void)viewWillDisappear:(BOOL)animated { [super viewWillDisappear:animated]; [self.navigationContr

Android之framework修改底部导航栏NavigationBar动态显示和隐藏

大家都知道,Android从3.0版本开始就加入了NavigationBar,主要是为那些没有实体按键的设备提供虚拟按键,但是,它始终固定在底部,占用48dp的像素高度,尽管从android 4.4开始可以全透明,使用这一部分像素,但三个按钮始终悬浮在屏幕上,这对于有强迫症的朋友来说是无法忍受的.因此,本文的目的就是修改framework部分代码,可以动态隐藏和显示NavigationBar,同时又尽量不影响系统的正常. 主要思路: 在NavigationBar的布局左部加入一个Button(在

UINavigationController navigationBar 隐藏方法

// 隐藏navigationBar 没有卡顿    [self.navigationController setNavigationBarHidden:YES animated:YES];    // 隐藏navigationBar 切换页面时,有卡顿//    self.navigationController.navigationBarHidden = YES;

status bar、navigationBar、tableView吸顶view设置

1. 隐藏navigationBar self.navigationController.navigationBar.hidden = YES; 2. status bar设置 -(void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent; } -(void)v

ios 实现自定义状态栏StatusBar 和 导航栏navigationBar 的状态和颜色

很多app中可以看到不同与导航栏的状态栏的颜色,他妈的真绕嘴. 一.更改状态栏颜色 (StatusBar) 就是比如导航栏是红色的状态栏是绿色的. 要实现这样的效果其实很简单,就是添加一个背景view. 简单的实现过程如下: 1 // 设置导航颜色 可用 2 [self.navigationController.navigationBar setBarTintColor:[UIColor redColor]]; 3 //创建一个高20的假状态栏 4 UIView *statusBarView =

iOS自定义NavigationBar

日常开发中少不了用到UINavigationController,但是很多情况都要自定义NavigationBar.依稀记得自己刚开始也踩了好多坑,凑今天有空,就把想到的写下来.有时间了,考虑再把自定义TabBar写一下. 1.修改Navigationbar navigationBar其实有三个子视图,leftBarButtonItem,rightBarButtonItem,以及titleView. 1.1  方法一:alloc一个UINavigationBar ,并给alloc出来的Navig