APP跳转其他应用返回APP时navigation会闪

问题的原因竟是一行代码导致的,这行代码的作用是隐藏App返回按钮的文字。

看看这有问题的代码:

//将返回按钮的文字position设置不在屏幕上显示

[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(NSIntegerMin, NSIntegerMin)forBarMetrics:UIBarMetricsDefault];

解决方案:

1.设置返回按钮Title为透明颜色
[[UIBarButtonItem appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColorclearColor]}forState:UIControlStateNormal];

2.将返回按钮的文字Position设置在屏幕之外即可,不要设置无穷值,SCREEN_WIDTH和SCREEN_HEIGHT分别为屏幕的宽高

[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(-SCREEN_WIDTH, -SCREEN_HEIGHT)forBarMetrics:UIBarMetricsDefault];

所以,
警告!!!<不要进行无穷大的负偏移(NSIntegerMin),否则app从后台返回前台时将会闪屏>

原文章 : http://blog.csdn.net/playddt/article/details/52103650

你可能感兴趣的:(APP跳转其他应用返回APP时navigation会闪)