如何使用NavigationController在iOS7上隐藏后退按钮标题

如何使用NavigationController在iOS7上隐藏后退按钮标题,ios7,navigationcontroller,Ios7,Navigationcontroller,我有一个基于NavigationController的iOS7应用程序,在此基础上,我想隐藏与V字形一起显示的后退按钮文本。有办法解决这个问题吗?我尝试将空字符串设置为back按钮标题,在上一个视图中尝试了空标题,如果它找到了空标题,则会将其替换为“back”文本 请帮忙 感谢您隐藏导航控制器的“后退”按钮,请尝试以下操作: [self.navigationItem setHidesBackButton:YES animated:YES]; [self.navigationItem setBac

我有一个基于NavigationController的iOS7应用程序,在此基础上,我想隐藏与V字形一起显示的后退按钮文本。有办法解决这个问题吗?我尝试将空字符串设置为back按钮标题,在上一个视图中尝试了空标题,如果它找到了空标题,则会将其替换为“back”文本

请帮忙


感谢您隐藏导航控制器的“后退”按钮,请尝试以下操作:

[self.navigationItem setHidesBackButton:YES animated:YES];
[self.navigationItem setBackBarButtonItem:nil];
[self.navigationItem setLeftBarButtonItem:nil animated:NO];
愿它对你有帮助


快乐编码…:)

最终解决了它,如下所示,这一个工作非常完美

self.navigationController.navigationBar.topItem.title = @"";
从这个链接


但是,如果您从上一个视图导航到下一个视图,您可以看到,当我将上述解决方案放入ViewDidEnglish of ViewWillEnglish of previous view时,上一个视图导航栏的标题将消失,这在基于情节提要的UINavigationController场景中不是一个优雅的解决方案,在另一种情况下,我最终决定使用一个条形按钮,并根据本机后退按钮V形设置其图像,这样可以获得更好的效果。

如果您想在所有应用程序中隐藏后退按钮标题,请将此项放在您的应用程序代理中:

@implementation UINavigationItem (myCustomization)

-(UIBarButtonItem *)backBarButtonItem
{
    return [[UIBarButtonItem alloc] initWithTitle:@"" style:UIBarButtonItemStyleBordered target:nil action:nil];
}

@end

在iOS 7上测试,@vishal提出的答案有一个严重的缺点:如果你从a导航回B,它会删除控制器a的标题

在按下控制器B之前,在控制器a上应用以下更安全的解决方案:

self.navigationController.navigationBar.topItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"" style:UIBarButtonItemStylePlain target:nil action:nil];
对于swift:

if let topItem = controller.navigationController?.navigationBar.topItem {
    topItem.backBarButtonItem = UIBarButtonItem(title: "", style: UIBarButtonItemStyle.Plain, target: nil, action: nil)
}

最简单的解决方案是用

navigationItem.backBarButtonItem = UIBarButtonItem(title: "", style: .Plain, target: nil, action: nil)
在视图中,将在显示视图控制器上显示。注意,呈现未呈现


从。

您是只想看到不带任何文本的V形/后退箭头,还是想完全隐藏后退按钮?前者是个坏主意(当然,除非你需要额外的空间),后者在StackOverflow上已经被回答了多次。@DarkDust是的,由于某种原因我需要更多的空间。所以你尝试过使用
@“
nil
不起作用,这会给你“回报”)?那
@“
(一个空格)呢?可能的重复也是,这可能很有趣:这不是我想要的,我问的是如何隐藏标题而不是整个按钮。@vishal为此,您必须隐藏整个后退按钮并添加带有uiimage的自定义按钮(如果您愿意),然后我将代码放入其中?不,这不是我可以遵循的方法,因为我有很多视图。我在下面发布了一个不同的答案,以解决您提到的标题的缺点消失…这太棒了。它就像一个符咒,确保应用程序中的所有后退按钮都只有箭头而没有文本。