更改UINavigationBar后退按钮标题

S S*_*S S 34 back-button title uinavigationcontroller ios

在我的应用程序中,我想使用'Back'文本作为每个viewcontroller的后退按钮标题.我已经在stackoverflow上阅读了这么多帖子但什么也没得到.

我不想设置leftbarbuttonitem.

任何人都可以帮我完成这个简单的任务.

谢谢,

rus*_*ord 103

在父视图控制器中执行此操作,而不是在子视图中

迅速

navigationItem.backBarButtonItem = UIBarButtonItem(title: "Back", style: .plain, target: nil, action: nil)
Run Code Online (Sandbox Code Playgroud)

Objetive-C

self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStylePlain target:nil action:nil];
Run Code Online (Sandbox Code Playgroud)

  • 没有任何变化,我试过 `viewDidLoad` 和 `viewWillAppear` (2认同)

Ale*_*rla 33

self.navigationController.navigationBar.topItem.title = @"";
Run Code Online (Sandbox Code Playgroud)

  • 这种方法的问题是,假设您有一个标题为"Home"的主视图控制器,然后导航到标题为"Child"的第二个视图控制器,当您应用它时,它将更改后退按钮标题,但是当你回去时,它将改变主屏幕标题后退按钮标题.;)除非你没有再次明确设置它. (6认同)
  • 适用于iOS 9.2! (2认同)
  • 在我的情况下`navigationController?.navigationBar.backItem?.title =""`用于后退按钮 (2认同)

P.L*_*.L. 13

如果您使用的是故事板,则可以在父视图控制器中选择导航项,并在" 后退按钮 "字段中设置所需的按钮文本.请记住在视图控制器中设置它,而不是在推送的子项中设置它.

在此输入图像描述


mor*_*oko 5

试试这个希望它会起作用

UIBarButtonItem *btn = 
        [[UIBarButtonItem alloc] initWithTitle:@"New Title" 
                                         style:UIBarButtonItemStyleBordered 
                                        target:nil 
                                        action:nil];
[[self navigationItem] setBackBarButtonItem:btn];
Run Code Online (Sandbox Code Playgroud)