美文网首页
iOS10及以下 NavigationBar 显示异常

iOS10及以下 NavigationBar 显示异常

作者: yimiao | 来源:发表于2018-01-16 15:56 被阅读8次

    iOS10及以下 NavigationBar 显示异常

    1. 基本是因为viewWillAppear这里使用了setNavigationBarHidden:
    2. 结果我在结构是 navigationController rootvc是tabController
    3. 然后tabController的navigationItem永远去当前selectedController.navigationItem copy.
    4. 并且这个copy的代码在 tabController的viewWillAppear执行一遍(当然点击切换selectedController的时候也执行一遍)
    5. 结果我copy的时候把navigationItem里面的属性全部copy一遍了。把hidesBackButton也设置了。终于导致每次回到tabController再进下一个的时候,backButton显示就异常了。

    真心累,IOS11毫无问题。。据说iOS10一下的时候navigationBar刷新的机制有点关系,如果pop手势开在那边,再加上setNavigationBarHidden: 出错概率很大~

    相关文章

      网友评论

          本文标题:iOS10及以下 NavigationBar 显示异常

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