iOS导航栏错乱的原因

作者: Celery_W | 来源:发表于2015-10-23 09:17 被阅读809次

    #iOS开发高级技巧#导航栏错乱,也就是导航栏的显示效果与内容区不匹配,引发原因很多,其中最重要的有两个原因:1、在viewwillappear,viewwilldisappear两个函数中,设置导航栏显示或隐藏,如果不这么写必现问题,[navigationController setNavigationBarHidden:YES|NO animated:YES]。2、连续调用有动画效果的push、pop来实现界面切换。第一个解决简单,第二个很复杂,尽量在编码时注意一下这两个坑吧。

    相关文章

      网友评论

      • 超_iOS:这个我在知乎上见过?他抄袭你的?
      • Metaz:俩种情况:1.如果在 viewWillAppear 和 viewWillDisAppear 都调用了改变 navigationBar 显示状态的函数必须保证这俩次调用是平衡的 2.如果都是在 viewWillAppear 设置隐藏显示那么参考这个回答 http://stackoverflow.com/questions/23261304/navigation-bar-title-bug-with-interactivepopgesturerecognizer
      • Metaz:如果在滑动返回过程中取消,一般这个问题就会出现,暂时没找到解决的办法
      • 李国安:对对对 真的是偶尔会发生 蛋疼

      • 我系哆啦:这个问题很头痛,不是必现,偶尔又有发生
      • KeyLiu7:开发中也遇到了这个问题,是说在viewWillAppear和viewWillDIsapear中让导航栏的显示发生一次变化么?

      本文标题:iOS导航栏错乱的原因

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