更改导航栏中自动创建按钮的文本

时间:2013-05-24 16:17:02

标签: ios objective-c uinavigationcontroller

我在Stackoverflow上一直是潜伏者,这是我的第一个iOS帖子。

我正在以编程方式实现UINavigationController,并将其用于默认的后退按钮。由于堆栈,后退按钮上的文本默认为上一个导航栏视图中标题的名称。

我希望更改后退按钮(左侧栏按钮)上的文本而不创建新的UIBarButtonItem,这样我就可以避免使用选择器而是使用我一直使用的堆栈。我还希望避免创建一个新的按钮对象,因为NavController中已经有一个。

示例:NavViewA标题为A,前进到NavViewB标题为B. NavViewB中的左栏按钮现在显示为'A',但是,我希望它说“海龟”。

  1. 我该怎么做呢?

  2. 如果我最终创建一个新的UIButtonItem并且只使用弹出的选择器,那么NavController中的默认按钮是否会释放自身,还是会占用内存?

  3. 由于

1 个答案:

答案 0 :(得分:1)

您只需在viewDidLoad

NavViewControllerA内执行此操作即可
self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Turtles" style:UIBarButtonItemStyleBordered target:nil action:nil];

它仍然会为你做流行音乐。