iOS10及以下 NavigationBar 显示异常
- 基本是因为viewWillAppear这里使用了setNavigationBarHidden:
- 结果我在结构是 navigationController rootvc是tabController
- 然后tabController的navigationItem永远去当前selectedController.navigationItem copy.
- 并且这个copy的代码在 tabController的viewWillAppear执行一遍(当然点击切换selectedController的时候也执行一遍)
- 结果我copy的时候把navigationItem里面的属性全部copy一遍了。把hidesBackButton也设置了。终于导致每次回到tabController再进下一个的时候,backButton显示就异常了。
真心累,IOS11毫无问题。。据说iOS10一下的时候navigationBar刷新的机制有点关系,如果pop手势开在那边,再加上setNavigationBarHidden: 出错概率很大~
网友评论