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

标签 ios objective-c uinavigationcontroller

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

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

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

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

  1. 我该如何去做呢?

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

谢谢

最佳答案

您只需在 NavViewControllerAviewDidLoad 中执行此操作

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

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

关于ios - 更改导航栏中自动创建的按钮上的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16739426/

相关文章:

ios - 如何让 pushViewController 只显示目标 View ?

ios - 屏幕边界扩展可见区域

ios - 如何让 YapDatabase 和 Mantle 很好地处理序列化

iphone - 从 NSArray 执行 block ?

ios - 只要 UIView 可见,我怎样才能让它出现在我所有的应用程序屏幕上 iOS objective-c

iphone - 如何在iPhone SDK中在后台运行闹钟?

ios - 更改 iOS 导航栏的颜色

ios - 当 PreferredLargeTitles 为 true 时自定义 NavigatioItem TitleView

iphone - 如何删除或清除 iphone 中的 Tabbar 图像?

iphone - UITableViewController 第二次加载时崩溃