问题的原因竟是一行代码导致的,这行代码的作用是隐藏App返回按钮的文字。
看看这有问题的代码:
//将返回按钮的文字position设置不在屏幕上显示 [[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(NSIntegerMin, NSIntegerMin) forBarMetrics:UIBarMetricsDefault];
作用应该是对返回按钮Title进行无穷大的负偏移,使返回按钮Title消失在屏幕显示区域的无穷远处。
解决方案:1
设置返回按钮Title为透明颜色
[[UIBarButtonItem appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor clearColor]}
forState:UIControlStateNormal];
解决方案:2
设置返回按钮Title为透明颜色
其中的kScreenWidth和kScreenHeight分别是屏幕宽度与高度
[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(-kScreenWidth, -kScreenHeight) forBarMetrics:UIBarMetricsDefault];
时间: 2024-10-08 12:25:39