我正在开发基于导航的应用程序。到现在为止,我能够做到这一点:
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
,但它看起来与导航项目的标题相同。我怎么能改变这个?有什么建议吗?
感谢。
答案 0 :(得分:3)
左栏按钮项的默认行为,是显示上一个视图控制器的标题
如果你想改变左栏按钮项目上的文字,你需要像这样替换左(后)按钮
UIBarButtonItem *myBarButtonItem = [[UIBarButtonItem alloc] init];
myBarButtonItem.title = @"Back"; // or whatever text you want
self.navigationItem.backBarButtonItem = myBarButtonItem;
[myBarButtonItem release];
答案 1 :(得分:0)
根据你的问题,我理解,你的问题是leftbarbuttonitem的标题不是Back,这是因为你给了前一个屏幕一些标题。这就是为什么leftbarbutton项目显示导航项目的标题而不是Back。要删除它,您必须删除上一个视图的标题,或按照Matt。
的方式进行编程答案 2 :(得分:0)
为什么不呢
self.navigationItem.leftBarButtonItem.title = @"MyTitle";
答案 3 :(得分:0)
在viewDidLoad
方法中尝试这种方式:
self.navigationController.navigationBar.topItem.title = @"YourBack";
这对我有用。