【问题标题】:How can I change the back navigation bar button item text?如何更改后退导航栏按钮项文本?
【发布时间】:2011-05-27 09:17:44
【问题描述】:

我正在开发一个基于导航的应用程序。到目前为止,我能够做到这一点:

self.navigationItem.title=self.Category;
UIBarButtonItem *btnNewGame = [[UIBarButtonItem alloc] initWithTitle:@"New Game" style:UIBarButtonItemStyleBordered
                                                            target:self action:@selector(btnNewGameclicked:)];
self.navigationItem.rightBarButtonItem = btnNewGame;
[btnNewGame release];

然后我就可以调用选择器提供的方法了。从这里开始没有问题。

现在发生的事情是我有左栏按钮项、标题和右栏按钮项。

问题

左侧栏按钮项的标题不是back,但它似乎与导航项的标题相同。我怎样才能改变这个?有什么建议吗?

谢谢。

【问题讨论】:

标签: iphone uinavigationcontroller uinavigationitem


【解决方案1】:

左栏按钮项的默认行为,是显示前一个视图控制器的标题

如果你想改变左栏按钮项上的文字,你需要像这样替换左(后退)按钮

UIBarButtonItem *myBarButtonItem = [[UIBarButtonItem alloc] init];
myBarButtonItem.title = @"Back"; // or whatever text you want
self.navigationItem.backBarButtonItem = myBarButtonItem;
[myBarButtonItem release];

【讨论】:

  • 非常感谢。我必须将您的代码更改为:self.navigationItem.backBarButtonItem 为 self.navigationItem.LEFTBarButtonItem。
【解决方案2】:

根据你的问题,我理解的是,你的问题是 leftbarbuttonitem 的标题不是 Back,这是因为你给了前一个屏幕一些标题。这就是 leftbarbutton 项目显示导航项目的标题而不是 Back 的原因。要删除它,您必须删除先前视图的标题或按照 Matt 给出的编程方式进行操作。

【讨论】:

    【解决方案3】:

    为什么不呢

    self.navigationItem.leftBarButtonItem.title = @"MyTitle";
    

    ?

    【讨论】:

      【解决方案4】:

      viewDidLoad方法中试试这种方式:

      self.navigationController.navigationBar.topItem.title = @"YourBack";
      

      这对我有用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-11-21
        • 2019-01-16
        • 1970-01-01
        • 2015-02-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多