无法设置返回按钮标题ios

Posted

技术标签:

【中文标题】无法设置返回按钮标题ios【英文标题】:Unable to set back button title ios 【发布时间】:2017-11-23 11:19:52 【问题描述】:

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


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

提前致谢

【问题讨论】:

尝试self.navigationItem 而不是self.navigationController.navigationItem 试过但同样的问题 【参考方案1】:

改变你的removeBackText 方法

- (void)removeBackText

    self.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"" style:UIBarButtonItemStylePlain target:nil action:nil];    

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

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

self.navigationItem.backBarButtonItem = myBackButton;

【讨论】:

什么是myBackButton @KrunalJitendraLathiyaTechno 它是 barButton 项目的对象

以上是关于无法设置返回按钮标题ios的主要内容,如果未能解决你的问题,请参考以下文章

ios自带浏览器safari js返回上一页,页面按钮置灰不能点击

iOS开发:webview动态添加配置返回、关闭按钮(简单又完美)

iOS 8 自定义返回按钮

自定义iOS导航栏背景,标题和返回按钮文字颜色

在 ios 6/ios 7 兼容应用程序中更改导航返回按钮操作

iOS 调整导航栏返回按钮的位置