在 Monotouch 中更改“返回”NavigationItem 文本?

Posted

技术标签:

【中文标题】在 Monotouch 中更改“返回”NavigationItem 文本?【英文标题】:Change "back" NavigationItem text in Monotouch? 【发布时间】:2011-04-04 21:32:08 【问题描述】:

是否可以更改NavigationItem 中的“返回”按钮文本?目前,返回按钮的标题采用导航堆栈中上一层的标题,这是预期的。

但是,NavigationItemLeftBarButtonItem 可以使用如下代码进行更改:

UIBarButtonItem backButton = new UIBarButtonItem("Back", UIBarButtonItemStyle.Plain, null);
myNewView.NavigationItem.SetLeftBarButtonItem(backButton, true);

这可以正常工作,并且后退按钮按预期显示,但该按钮是一个正方形,不会按预期导航回上一层。我猜需要为它分配正确的事件,但我不知道它应该是什么。

如何确保新的UIBarButtonItem 具有正确的事件和箭头形状?

注意:我也尝试过按照SO question 中的建议重新使用“LeftBarButtonItem”,但我仍然不知道如何自定义按钮标题。我可能只是错过了显而易见的事情。

谢谢!

【问题讨论】:

第一个明显的改变是分配给BackBarButtonItem而不是LeftBarButtonItem,但是在viewDidLoad之后它仍然没有被初始化。 【参考方案1】:

在之前的 viewcontrollers 导航项上设置标题。我之前回答过这个问题,会查找链接。

啊,是的:Separate title in NavigationBar and navigation buttons

【讨论】:

所以为了完整起见,这就是你应该做的:controller.NavigationItem.BackBarButtonItem = new UIBarButtonItem("Back", UIBarButtonItemStyle.Plain, null)

以上是关于在 Monotouch 中更改“返回”NavigationItem 文本?的主要内容,如果未能解决你的问题,请参考以下文章

MonoTouch:添加 UIImageView 后 UITableViewCell 更改高度

Monotouch / Xamarin 更改 iPad 应用程序的表格行高

Monotouch:如何使用 NavigationController.PushViewController 更改视图更改的默认动画

在部分uiviewcontroller,monotouch iphone中添加标签栏

在 MonoTouch 中重命名命名空间

水平滚动 UITableView 的奇怪行为(在 Monotouch 中)