Ios UINavigationController右按钮仅文本,无按钮

Ios UINavigationController右按钮仅文本,无按钮,ios,uinavigationcontroller,uinavigationbar,Ios,Uinavigationcontroller,Uinavigationbar,如何将希望在运行时能够更改的文本放在导航栏的右角?如果我不必在每次更改文本时都创建UIBarButtonItem,我会喜欢它。如果需要设置任意文本,则每次都需要使用新标签创建新的UIBarButtonItem。这很简单 如果您提前知道按钮只有几个可能的标签,则可以执行以下操作: UIBarButtonItem *btn = [[UIBarButtonItem alloc] initWithTitle:@"firstTitle" style: UIBarButtonItemStylePlain

如何将希望在运行时能够更改的文本放在导航栏的右角?如果我不必在每次更改文本时都创建UIBarButtonItem,我会喜欢它。

如果需要设置任意文本,则每次都需要使用新标签创建新的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";

您的UINavigationBar在哪里定义?代码还是界面生成器?在故事板中,但我使用self.navigationController来获取它。我用这种方式创建了很多uibarbuttonite,但我似乎没有找到一种方法来放置纯文本而不是按钮