更改导航栏后退按钮并删除标题,使其显示在ios7中

时间:2013-08-01 05:43:00

标签: ios objective-c uinavigationcontroller uinavigationbar

我想从导航栏中删除后退按钮标题并放置一个自定义后退按钮,使其显示为ios7(只是左箭头)。我可以更改文本更改,但是当我将文本更改为nil时,会再次显示上一页标题。虽然我可以更改图像

,但更改背景图像也不起作用

1 个答案:

答案 0 :(得分:4)

尝试使用此代码隐藏后退按钮:

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;