iOS 7导航栏后退按钮自定义图像没有标签

时间:2014-01-29 14:36:29

标签: ios ios7 uinavigationbar back-button ios7-statusbar

我正在尝试在导航栏上创建自定义后退按钮。我从以下开始:

// Nav bar - back button
[[UINavigationBar appearance] setTintColor:COLOR_WHITE];
[[UINavigationBar appearance] setBackIndicatorImage:[[UIImage imageNamed:@"navMenuBackButton"]
                                                     imageWithAlignmentRectInsets:UIEdgeInsetsMake(6.0, -6.0, 6.0, -6.0)]];
[[UINavigationBar appearance] setBackIndicatorTransitionMaskImage:[UIImage imageNamed:@"navMenuBackButton"]];

图像为34x34点,因此如果没有图像对齐,则不能正确居中。目前的问题是试图摆脱“后退”标签而不为每个屏幕设置空白标题或对ViewController本身进行任何更改。

有什么想法吗?谢谢

2 个答案:

答案 0 :(得分:1)

禁用leftBarButtonItem和rightBarButtonItem。请尝试以下方法。

[navigationItem.backItem.leftBarButtonItem setEnabled:NO];
[navigationItem.backItem.rightBarButtonItem setEnabled:NO];
[navigationItem.backItem setHidesBackButton:YES];

答案 1 :(得分:0)

你试过这个:

NSString *backString = @"";
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:backString 
                                                               style:UIBarButtonItemStyleDone 
                                                              target:nil 
                                                              action:nil];
[[self navigationItem] setBackBarButtonItem:backButton];