UINavigation控制器后退按钮标题始终显示"Back"



我正在开发一个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];
}

相关内容

最新更新