Objective c &引用;“后退”;当视图标题较长时,iOS7 UINavigationBar中显示的文本

Objective c &引用;“后退”;当视图标题较长时,iOS7 UINavigationBar中显示的文本,objective-c,uinavigationcontroller,ios7,uinavigationbar,Objective C,Uinavigationcontroller,Ios7,Uinavigationbar,在我的应用程序中,我需要将以前的viewController标题显示为当前的viewController后标题 它在iOS6中工作得很好 在iOS7中,自动显示除上一个viewController标题之外的“后退”标题 如何解决iOS7中的问题?试试这个 self.navigationController.navigationBar.topItem.title = @""; iOS 7将自动用“后退”替换您的后退按钮标题,甚至完全删除标题,以适应当前导航项目的标题。你可能不应该尝试做任何事情,

在我的应用程序中,我需要将以前的viewController标题显示为当前的viewController后标题

它在iOS6中工作得很好

在iOS7中,自动显示除上一个viewController标题之外的“后退”标题

如何解决iOS7中的问题?

试试这个

self.navigationController.navigationBar.topItem.title = @"";

iOS 7将自动用“后退”替换您的后退按钮标题,甚至完全删除标题,以适应当前导航项目的标题。你可能不应该尝试做任何事情,除了可能尝试缩短你的标题

如果你想做一个简短的标题,你可以做如下

self.title = @"SOME REALLY LONG NAVIGATION BAR TITLE";
UILabel* label=[[UILabel alloc] initWithFrame:CGRectMake(0,0, 200, 40)];
label.text=self.navigationItem.title;
label.adjustsFontSizeToFitWidth=YES;
self.navigationItem.titleView=label;

在iOS 7中,不允许将后退按钮的标题设置为超过11个字符

要避免更改视图控制器的标题,但要更改“后退”按钮的标题,需要执行以下操作:

在上一个视图控制器(将下一个视图控制器推到其上的视图控制器)中,您需要如下设置BackBarButtonim:

/**
 *  Notifies the view controller that its view was added to a view hierarchy.
 *
 *  @param  animated                    If YES, the view was added to the window using an animation.
 */
- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];

    self.title = @"My Title Can Be Long";

    self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"ThisIsLimit"
                                                                             style:UIBarButtonItemStylePlain
                                                                            target:nil
                                                                            action:nil];
}

现在,当按下下一个视图控制器时,后退按钮将是您在BackbarButtonim中输入的任何标题。

由于声誉低下,我无法添加评论,因此我将发布一个答案,而这实际上不是一个答案

但是,

写在其中一个答案中,相当于:

self.title = @"";

我实现了你的代码,但问题没有解决。显示了“back”标题。你能给出任何其他建议吗?我可以将本地化设置为“back”吗?UIBarButtonItem*newBackButton=[[UIBarButtonItem alloc]initWithTitle:@“NewTitle”样式:UIBarbuttoneMStyleBordedTarget:nil action:nil];[[self-navigationItem]setBackBarButtonItem:newBackButton];[新背包按钮释放];如何计算标签的宽度,使其在iPhone/iPad上无论是纵向还是横向都看起来很漂亮?我测试了你的代码,但问题没有解决。你能给出其他想法吗?我的代码很有效。我在一个应用程序中使用过它。你需要把它放在以前的视图控制器中,而不是新的。非常感谢你。我得到了结果。你能接受答案吗?如果我是诚实的,我想要分数或者别的什么,哈哈。“11个字符”的来源是什么?我的经验是,它不是一个固定的值,而是取决于导航栏中标题的长度。
self.title = @"";