問題的原因竟是一行代碼導(dǎo)致的,這行代碼的作用是隱藏App返回按鈕的文字。
看看這有問題的代碼:
//將返回按鈕的文字position設(shè)置不在屏幕上顯示
[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(NSIntegerMin, NSIntegerMin)forBarMetrics:UIBarMetricsDefault];
解決方案:
1.設(shè)置返回按鈕Title為透明顏色
[[UIBarButtonItem appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColorclearColor]}forState:UIControlStateNormal];
2.將返回按鈕的文字Position設(shè)置在屏幕之外即可,不要設(shè)置無窮值,SCREEN_WIDTH和SCREEN_HEIGHT分別為屏幕的寬高
[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(-SCREEN_WIDTH, -SCREEN_HEIGHT)forBarMetrics:UIBarMetricsDefault];
所以,
警告!?。?lt;不要進(jìn)行無窮大的負(fù)偏移(NSIntegerMin),否則app從后臺返回前臺時(shí)將會閃屏>