我有以下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;在其他一些方法中,我将其设置在导航栏上,如下所示:
[self.navigationItem setLeftBarButtonItem:_backItem];
到目前为止,一切都像预期的那样工作。但是在我将它添加到顶部的导航栏之前,我想要更改它的文本。这是我尝试做的一件事:
self.navigationItem.leftBarButtonItem.title = @"NEW TITLE";
然而,这是行不通的。如何在运行时动态添加标题?
发布于 2015-03-12 00:37:56
对于任何看起来像我这样的人来说,在较新版本的iOS中,公认的答案不再有效。它已经变成了barButton.title,这是一个读写String? (在Swift中)或NSString(在Obj-C中)。
https://stackoverflow.com/questions/11038854
复制相似问题