iOS10及以下 NavigationBar 显示异常

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 显示异常)