如何删除和添加"后退按钮"在导航栏上

时间:2014-11-07 09:23:16

标签: ios objective-c uinavigationcontroller uinavigationbar backbarbuttonitem

我的视图控制器在导航栏上显示了一个后退按钮(在UINavigationController中)。有一个"编辑"当前视图中的模式。进入"编辑"模式,我将leftBarButtonItem替换为"取消"按钮,退出"编辑"模式,我想将左键改为"后退按钮"再一次,我该怎么做?

我尝试了self.navigationItem.leftBarButtonItem = self.navigationItem.backBarButtonItem,它只是删除了"取消"按钮,但没有得到"后退按钮"回来。

现在我可以使用UI创建一个新的导航项,就像后退按钮一样,并将其设置为leftBarButtonItem,但位置与本机后退栏按钮不同,并且丢失了向后滑动手势。

有没有办法让导航栏上的原生后退栏按钮项目回来?

2 个答案:

答案 0 :(得分:3)

当您退出编辑模式时,只需设置:

self.navigationItem.leftBarButtonItem = nil;

答案 1 :(得分:0)

  • 在同一视图控制器中,只需在self.navigationItem.backBarButtonItem.title = @"Cancel";中添加viewWillAppear
  • self.navigationItem.backBarButtonItem.title = @"Back";中添加viewDidDisappear以设置班级文件.m的按钮文字。

设置取消:

- (void)viewWillAppear:(BOOL)animated
{
    self.navigationItem.backBarButtonItem.title = @"Cancel";
}

要设置回:

-(void)viewDidDisappear:(BOOL)animated
{
    self.navigationItem.backBarButtonItem.title = @"Back";
}
相关问题