我正在开发一个IOS
应用程序。我正在使用导航控制器。如果我按到下一页,那么返回按钮标题在ios7中不会显示前页标题。在ios7中后退按钮的标题总是"后退"。我在viewWillAppear
, viewDidload
中设置了所有的页面标题,如下所示。
self.navigationItem.title=@"Previous Page Title";
self.title = @"Previous Page Title";
如何在IOS 7中设置后退按钮标题与前页标题相同
谢谢
如果标题较大,后退按钮只显示后退。尝试使用短标题,如
self.title = @"Test";
如果你想要长标题,选择自定义后退按钮
在iOS 7中,后退按钮的长度是受限的(我认为是11个字符)。你可以像这样设置一个自定义的"返回按钮标题",例如在viewDidAppear
中视图控制器的长标题(不是当前视图控制器!):
self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Back Title"
style:UIBarButtonItemStylePlain
target:nil
action:nil];
如果你想要强制拥有后退按钮,但仍然让系统为你创建它(将处理"后退"本地化,如果当前标题非常长,则将按钮缩写为单个"<"等),那么只需使用一个非常长的后退按钮标题:
self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@" really long never shown title"
style:UIBarButtonItemStylePlain
target:nil
action:nil];
试试下面的代码:
[[UIBarButtonItem alloc] initWithTitle:@"Your Title Here"
style:UIBarButtonItemStylePlain
target:nil action:nil];
或者你可以像这样设置按钮的图像:
UIBarButtonItem *barBtn = [[UIBarButtonItem alloc]initWithImage:[UIImage imageNamed:@"arrow.png"] style:UIBarButtonItemStylePlain target:self action:@selector(back:)];
self.navigationItem.leftBarButtonItem = barBtn;
和@selector method:
-(void)back:(id)sender{
[self.navigationController popViewControllerAnimated:YES];
}