在 Monotouch 中更改“返回”NavigationItem 文本?
Posted
技术标签:
【中文标题】在 Monotouch 中更改“返回”NavigationItem 文本?【英文标题】:Change "back" NavigationItem text in Monotouch? 【发布时间】:2011-04-04 21:32:08 【问题描述】:是否可以更改NavigationItem
中的“返回”按钮文本?目前,返回按钮的标题采用导航堆栈中上一层的标题,这是预期的。
但是,NavigationItem
的 LeftBarButtonItem
可以使用如下代码进行更改:
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 更改视图更改的默认动画