UINavigationController右键只有文字,没有按钮

时间:2014-01-23 15:47:45

标签: ios uinavigationcontroller uinavigationbar

如何在导航栏的右上角放置我希望能够在运行时更改的文本?如果每次更改文本时都不需要创建UIBarButtonItem,我希望如此。

1 个答案:

答案 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";