iOS push 导航栏显示 隐藏

方法一:

  1. - (void)loadView {  
  2.   [super loadView];  
  3.   [self.navigationController setNavigationBarHidden:NO animated:YES];   
  4. }  

方法二:

在ViewWillAppear里面做处理也是可以的,但是其实这样效果

不太好的!


方法三:

ios 7 新增了页面右滑的效果,是以UINavigationController为容器的ViewController间右滑切换页面,代码需要设置:

self.navigationController.interactivePopGestureRecognizer.enabled = YES;(default is YES)

可以看到苹果给navigationController添加了一个手势(具体为UIScreenEdgePanGestureRecognizer(边缘手势,同样是ios7以后才有的)),就是利用这个手势实现的 ios7的侧滑返回。

有时候我们需要隐藏navigationBar,但是隐藏之后系统默认的滑动返回操作就没有了。

一般解决方案都是:

self.navigationController.interactivePopGestureRecognizer.delegate

但是很多时候会有各种问题,所以我们换一个思路去解决。

我们可以在需要隐藏navigationBar的controller里面的viewWillAppear添加

[self.navigationController.view sendSubviewToBack:self.navigationController.navigationBar];

然后在viewWillDisappear

[self.navigationController.view bringSubviewToFront:self.navigationController.navigationBar];

这样既解决了隐藏navigationBar 也没有失去滑动返回。







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值