我在 iOS 7 中观察到的一种行为是,如果当前显示的视图控制器的标题太长,则 get 的标题会被重命名backBarButtonItem
。UINavigationItem
懒得解释,放几张图:
如您所见,当标题太长时,无论以前是什么,后退按钮都会重命名为“后退”。如果标题更长,后退按钮不显示任何文本,只显示左箭头图像。
有谁知道如何禁用此行为?我希望后退按钮完全保持我想要的状态,而不是被重命名。谢谢
编辑
我通过手动限制视图控制器标题的宽度创建了一个肮脏的解决方案。我发现 iPhone 上标题的字体是System Bold 17.0,所以我在设置它之前检查标题的大小(通过sizeWithAttributes:
字符串的方法),并修剪标题末尾的字符,直到size 小于导致后退按钮重命名的长度。