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

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

【问题讨论】:

  • 它不会改变后退按钮的标题。我当然可以改变标题,但我不能删除标题。删除标题后,默认标题再次出现

标签: ios objective-c uinavigationcontroller uinavigationbar


【解决方案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;

【讨论】:

  • 这行得通。有什么方法可以更改导航栏外观属性中的按钮?
  • 你想要自定义按钮或不同的苹果按钮样式?
  • 问题是我有将近 20-25 个视图控制器。如果我正在设置一个自定义按钮,我需要在我的所有视图控制器中实现它。并为所有情况设置选择器。我需要的只是具有默认后退按钮的所有属性的按钮。但它应该在 ios7 中出现。
猜你喜欢
  • 1970-01-01
  • 2014-04-30
  • 1970-01-01
  • 1970-01-01
  • 2015-07-06
  • 2018-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多