如何在导航栏的右上角放置我希望能够在运行时更改的文本?如果每次更改文本时都不需要创建UIBarButtonItem,我希望如此。
答案 0 :(得分:0)
如果您需要设置任意文本,则需要每次使用新标签创建一个新的UIBarButtonItem
。这很简单。
如果您提前知道该按钮只有几个可能的标签,那么您可以执行以下操作:
UIBarButtonItem *btn = [[UIBarButtonItem alloc] initWithTitle:@"firstTitle" style: UIBarButtonItemStylePlain target:self action:@selector(someAction:)];
btn.possibleTitles = @[ @"firstTitle", @"secondTitle", @"thirdTitle" ];
self.navigationItem.rightBarButtonItem = btn;
然后,当您想要更改标题时,您可以这样做:
self.navigationItem.rightBarButtonItem.title = @"secondTitle";