iOS9 App从后台进入前台可能会闪屏的问题

问题的原因竟是一行代码导致的,这行代码的作用是隐藏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从后台返回前台时将会闪屏>




你可能感兴趣的:(iOS)