美文网首页iOS技巧学习_JMNavigationiOS开发资料收集区
首页 导航栏隐藏 下一级页面显示,pop回来遇到的问题

首页 导航栏隐藏 下一级页面显示,pop回来遇到的问题

作者: ManoBoo | 来源:发表于2015-12-09 17:05 被阅读2533次

情景:

一级页面不显示导航栏,二级页面显示导航栏

通常解决办法:

··一级页面中

viewWillAppear中

self.navigationController.navigationBarHidden = YES;

viewWillDisappear中

self.navigationController,navigationBarHidden = NO;

但是这样会遇到一系列问题:

比如:
① 二级页面通过右滑手势pop回来,滑动过程中 导航条会若隐若现(透明度发生变化),有时我们不要这样的效果
②导航栏不随着二级页面滑动,只有二级页面的view在滑动
ps:这两个问题就够折磨我的了。。。

我的解决办法:

··一级页面中

viewWillAppear 中

[super viewWillAppear:animated];
[self.navigationController setNavigationBarHidden:YES animated:animated]

viewWillDisappear中

self.navigationController.navigationBarHidden = NO;
[super viewWillDisappear:animated];

相关文章

网友评论

  • 九月文化:- (void)viewWillAppear:(BOOL)animated {

    [super viewWillAppear:animated];
    [self.navigationController setNavigationBarHidden:YES animated:animated];
    }

    - (void)viewWillDisappear:(BOOL)animated {

    [super viewWillDisappear:animated];
    [self.navigationController setNavigationBarHidden:NO animated:animated];
    }
    胡小羊:animated:animated你的这个让我解决了问题😂
    ManoBoo:@九月文化 是的:smile:
    九月文化:这样也能行 不会突兀
  • imChay:这样是不是有bug,右滑动一小段然后马上松开,导航栏会错乱
  • 0830732fd5a2:这个太有帮助了!!
    ManoBoo:@JIERoseven 有帮助就好,:smile:
  • 完美丶:可以的 很强势
  • 佳佳Nice:楼主你真给力解决了我的问题!
    ManoBoo:@佳佳Nice 嘿嘿:smiley:
  • 荷洛图: :sparkles: 学习了
    ManoBoo:@荷洛图 :smile:
  • c9ffb7e109a8:我最近找了这个效果 终于在你这找到了 666666
    c9ffb7e109a8:@ManoBoo 有点奇怪设置 setNavigationBarHidden 可以达到这个效果 直接设置.navigationBarHidden = YES就不行
    ManoBoo:@坚持先生 😄😄我也是试了多次

本文标题:首页 导航栏隐藏 下一级页面显示,pop回来遇到的问题

本文链接:https://www.haomeiwen.com/subject/uqzehttx.html