iOS开发自定制导航栏和标签栏中遇到的问题解解决

首先说一下在使用自定制的导航栏时,可能会遇见向右侧滑不能返回的情况,由于是使用自定制的导航栏,所以我们需要隐藏系统的导航栏,这里要注意的是隐藏导航栏的方法要使用

[self.navigationController.navigationBar setHidden:YES];

而不是

self.navigationController.navigationBarHidden = YES;

然后是自定制标签栏的问题,使用自定制标签栏可能会出现使用代码

对象.hidesBottomBarWhenPushed = YES;

在push到下一页面仍然不能隐藏自定制标签栏的问题
解决办法:
在自定制标签栏的类中加入方法

- (void)setHidesBottomBarWhenPushed:(BOOL)hidesBottomBarWhenPushed{
    self.TabBar.hidden = hidesBottomBarWhenPushed;
}

然后在push的页面中加入如下代码

-(void)viewWillAppear:(BOOL)animated{
    self.tabBarController.hidesBottomBarWhenPushed = YES;
}
- (void)viewWillDisappear:(BOOL)animated{
    self.tabBarController.hidesBottomBarWhenPushed = NO;
}

希望可以帮助更多人跳过这个坑

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,935评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,190评论 4 61
  • 各位看官,请找出上面这幅图的亮点。 很明显,“亮点”就是…… 熊孩子头上的两个大粉球。 ...
    克里希那静修阅读 4,955评论 2 54
  • 全书的第三部分,关注的是公众领域的成功。正如前面讲到的,从关注自身到关注公众领域,我们走过了从独立到互赖的过程。 ...
    胆小的鳄鱼阅读 3,725评论 0 1
  • 他是一个平凡的山区老农。他曾经躺在病床上。他不能说太多的话,因为话说多了,就会太累,但他还是坚持用干瘪如柴的双手合...
    谷中百合121212阅读 1,534评论 0 1