无法设置后退按钮标题 ios

Unable to set back button title ios

我是 iOS,

的新手

我想在全局范围内为 UINavigationBar 上的所有后退按钮设置空文本,因为我有多个 UINavigationBar,所以想尝试使用类别。

这是我的代码:

UINavigationItem+BackButton.h

@interface UINavigationItem (BackButton)
- (void)removeBackText;
@end

UINavigationItem+BackButton.m

@implementation UINavigationItem (BackButton)
- (void)removeBackText
{
    self.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Bc" style:UIBarButtonItemStylePlain target:nil action:nil];    
}
@end

在我的一个 ViewController

-(void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];

    [self.navigationController.navigationItem removeBackText];

}

我已经试过了,但没有用。 有什么可以帮助我做错的地方吗?

提前致谢

改变你的removeBackText方法

- (void)removeBackText
{
    self.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"" style:UIBarButtonItemStylePlain target:nil action:nil];    
}

这里initWithTitle:@""不是initWithTitle:@"Bc"

而且您还需要更改 viewWillAppear 方法以在导航栏上重新添加 barButton,如下所示。

self.navigationItem.backBarButtonItem = myBackButton;