无法设置后退按钮标题 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;
我是 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;