0

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

我尝试 self.navigationItem.leftBarButtonItem = self.navigationItem.backBarButtonItem,它只是删除了“取消”按钮,但没有恢复“后退按钮”。

现在我可以创建一个新的导航项,其 UI 就像返回按钮一样,并将其设置为 leftBarButtonItem,但位置与原生返回栏按钮不同,并且失去了滑动返回手势。

有没有办法让导航栏上的本机后退栏按钮项返回?

4

2 回答 2

5

当您离开编辑模式时,只需设置:

self.navigationItem.leftBarButtonItem = nil;
于 2014-11-07T10:39:24.560 回答
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";
}
于 2014-11-07T09:29:01.040 回答