UIBarButtonItem标题更改

dar*_*sky 1 iphone objective-c uinavigationbar uibutton uibarbuttonitem

我有以下UIBarButton项目:

  UIButton *backButton = [[UIButton alloc] initWithFrame:CGRectMake(0.0f, 100.0f, 45.0f, 30.0f)];
    [backButton setBackgroundImage:backButtonImage forState:UIControlStateNormal];
    [backButton addTarget:self action:@selector(back:) forControlEvents:UIControlEventTouchDown];
    backButton.titleLabel.text = @"Back";
    backButton.titleLabel.font = [UIFont fontWithName:@"texgyreadventor-regular.otf" size:20.0f];
    backButton.titleLabel.textColor = [UIColor whiteColor];
    UIBarButtonItem *backItem = [[UIBarButtonItem alloc] initWithCustomView:backButton];
    _backItem = backItem;
Run Code Online (Sandbox Code Playgroud)

在其他一些方法中,我将它设置在导航栏上,如下所示:

[self.navigationItem setLeftBarButtonItem:_backItem];

到目前为止,一切都按预期工作.但是在我将它添加到顶部的导航栏之前,我想改变它的文本.这是我尝试做的事情之一:

self.navigationItem.leftBarButtonItem.title = @"NEW TITLE";

但是,这不起作用.如何在运行时动态添加标题?

Pau*_*nge 7

您可以使用以下方法再次访问该按钮

UIView* view = self.navigationItem.leftBarButtonItem.customView;
UIButton* button = (UIButton*)view;
[button setTitle: @"NEW TITLE" forState: UIControlStateNormal];
Run Code Online (Sandbox Code Playgroud)

你是否正在开始使用iOS Nayefc,我看到你最近几天有很多问题:)