【问题标题】:Unable to set back button title ios无法设置返回按钮标题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
  • 试过但同样的问题

标签: ios iphone ipad uinavigationbar uinavigationitem


【解决方案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 项目的对象
猜你喜欢
  • 1970-01-01
  • 2018-11-10
  • 2019-03-29
  • 1970-01-01
  • 2018-01-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多