问题的原因竟是一行代码导致的,这行代码的作用是隐藏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 App闪屏问题
本文介绍了一行代码导致iOS App闪屏的问题及其解决方法。该代码试图通过设置位置偏移来隐藏返回按钮的文字,但使用了不当的值。文中提供了两种解决策略:一是将返回按钮文字设为透明;二是合理调整文字位置。
1067

被折叠的 条评论
为什么被折叠?



