在iOS上,如果您未手动设置导航堆栈中的条形按钮项,则会为您添加一个控制器标题和后退箭头。我只想保留箭头。例如如果我以前的控制器标题是Hello,我当前的控制器会将leftbarbuttonitem设为“< CustomTitle”。目前,我只有这个:
UIBarButtonItem *goBackAndSaveButton = [[UIBarButtonItem alloc]initWithTitle:@"[insert arrow here]CustomTitle" style:UIBarButtonItemStylePlain target:self action:@selector(goBackAndSave)];
self.navigationItem.leftBarButtonItem = asdf;
有没有办法控制标题,所以我可以设置自定义标题,但仍然使用后退箭头“
答案 0 :(得分:1)
您可以使用其中一个视图控制器生命周期方法(如willMoveToParentViewController:
)作为保存的触发器,而不是使用自定义栏按钮项。如果您使用willMoveToParentViewController:
(当父级为nil时),您可以在删除视图时保存一次。如果您使用viewWillDisappear:
,则在推送其他视图时,您的保存会更频繁地运行。
答案 1 :(得分:0)
在你正在推送新视图控制器的控制器的-viewDidLoad方法中,使用以下代码:
self.navigationItem.backBarButtonItem =
[[UIBarButtonItem alloc] initWithTitle:@"CustomTitle"
style:UIBarButtonItemStyleBordered
target:nil
action:nil];
然后,当您按下新视图控制器时,其后退按钮将具有您的自定义标题。