无法设置按钮标题ios

时间:2017-11-23 11:19:52

标签: ios iphone ipad uinavigationbar uinavigationitem

我是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];

}

我试过这个,但它不起作用。 任何帮助可以帮助我在做错误的地方吗?

提前谢谢

1 个答案:

答案 0 :(得分:0)

更改removeBackText方法

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

此处initWithTitle:@""不是initWithTitle:@"Bc"

此外,您还需要更改viewWillAppear方法,以便在导航栏上添加barButton,如下所示。

self.navigationItem.backBarButtonItem = myBackButton;