更改导航栏后退按钮并删除标题以使其看起来像在 ios7 中

Posted

技术标签:

【中文标题】更改导航栏后退按钮并删除标题以使其看起来像在 ios7 中【英文标题】:Change navigation bar back button and remove title to make it appear like in ios7 【发布时间】:2013-08-01 05:43:00 【问题描述】:

我想从我的导航栏中删除后退按钮标题并放置一个自定义后退按钮以使其在 ios7 中显示(只是一个左箭头)。我可以更改更改文本,但是当我将文本更改为零时,上一页标题再次出现。更改背景图像也不起作用,尽管我可以更改图像

【问题讨论】:

它不会改变后退按钮的标题。我当然可以改变标题,但我不能删除标题。删除标题后,默认标题再次出现 【参考方案1】:

试试这个代码隐藏后退按钮:

self.navigationItem.hidesBackButton=YES;
self.navigationItem.leftBarButtonItem=nil;

像这样创建自定义后退按钮:

 CGRect frameimgback1 = CGRectMake(0, 0, 60, 35);
    UIButton *back = [[UIButton alloc] initWithFrame:frameimgback1];
    [back setImage:[UIImage imageNamed:@"back.png"] forState:UIControlStateNormal];
    [back addTarget:self action:@selector(back)
          forControlEvents:UIControlEventTouchUpInside];
  UIBarButtonItem *btnL = [[UIBarButtonItem alloc]initWithCustomView:back];
    self.navigationItem.leftBarButtonItem = btnL;

【讨论】:

这行得通。有什么方法可以更改导航栏外观属性中的按钮? 你想要自定义按钮或不同的苹果按钮样式? 查看此链接developer.apple.com/library/ios/#documentation/uikit/reference/… 问题是我有将近 20-25 个视图控制器。如果我正在设置一个自定义按钮,我需要在我的所有视图控制器中实现它。并为所有情况设置选择器。我需要的只是具有默认后退按钮的所有属性的按钮。但它应该在 ios7 中出现。

以上是关于更改导航栏后退按钮并删除标题以使其看起来像在 ios7 中的主要内容,如果未能解决你的问题,请参考以下文章

iOS 7导航栏后退按钮标题在语言更改时更改

iOS 6 中的导航栏看起来像 iOS 7 中的栏

如何更改 iOS 13 导航栏中的后退按钮图像?

IOS 更改后退按钮的颜色

仅在 swift 中更改后退栏按钮项的颜色

后退按钮不会在导航栏中更改颜色