【问题标题】:Changing text on automatically created button in navigation bar更改导航栏中自动创建的按钮上的文本
【发布时间】:2013-05-20 07:38:00
【问题描述】:

我在 Stackoverflow 上潜伏了一段时间,这是我的第一篇 iOS 帖子。

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

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

示例:标题为 A 的 NavViewA,前进到标题为 B 的 NavViewB。NavViewB 中的左侧栏按钮现在显示“A”,但我希望它显示“Turtles”。

  1. 我该怎么做呢?

  2. 如果我最终创建了一个新的 UIButtonItem 并仅将其与弹出的选择器一起使用,NavController 中的默认按钮会自行释放,还是会占用内存?

谢谢

【问题讨论】:

标签: ios objective-c uinavigationcontroller


【解决方案1】:

您可以在NavViewControllerAviewDidLoad 中简单地执行此操作

self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Turtles" style:UIBarButtonItemStyleBordered target:nil action:nil];

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

【讨论】:

  • 感谢工作。我不知道您可以将操作设置为零。你知道分配这个块是不好的(分配两个相同的东西),还是它知道你是手动创建的,所以它不会创建默认的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-03
相关资源
最近更新 更多