我的视图控制器在导航栏上显示了一个后退按钮(在UINavigationController中)。有一个"编辑"当前视图中的模式。进入"编辑"模式,我将leftBarButtonItem替换为"取消"按钮,退出"编辑"模式,我想将左键改为"后退按钮"再一次,我该怎么做?
我尝试了self.navigationItem.leftBarButtonItem = self.navigationItem.backBarButtonItem,它只是删除了"取消"按钮,但没有得到"后退按钮"回来。
现在我可以使用UI创建一个新的导航项,就像后退按钮一样,并将其设置为leftBarButtonItem,但位置与本机后退栏按钮不同,并且丢失了向后滑动手势。
有没有办法让导航栏上的原生后退栏按钮项目回来?
答案 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";
}