我是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];
}
我试过这个,但它不起作用。 任何帮助可以帮助我在做错误的地方吗?
提前谢谢
答案 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;