我在App Delegate中使用了hack,它从Navigations Bar的后退按钮中删除了所有文本。
[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(-1000, -1000) forBarMetrics:UIBarMetricsDefault];
它只是将后退按钮文本移出屏幕。所以而不是:
| < PREVIOUS SCREEN NEW |
它应该
| < NEW |
但我得到了
| < NEW |
这是因为新的左侧空间被一个'幻像'PREVIOUS SCREEN
占用......它占用了空间,但实际上并没有显示它。
有没有办法可以避免这个问题,影响整个应用程序?
答案 0 :(得分:1)
我通常也会缩小文字大小:
NSDictionary *textAttributes = @{NSFontAttributeName : [UIFont systemFontOfSize:1.0] };
[[UIBarButtonItem appearance] setTitleTextAttributes:textAttributes forState:UIControlStateNormal];
[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -100.f) forBarMetrics:UIBarMetricsDefault];
修改强>
如果您正在使用故事板,可以将NavigationItem的后退按钮属性设置为@&#34; &#34; (注意空间)。有点似乎工作(在iOS9上快速测试)。