0

在 iOS 上,如果您没有在导航堆栈中手动设置条形按钮项目,则会为您添加一个带有前一个控制器的标题和一个后退箭头的项目。我只想保留箭头。例如,如果我以前的控制器的标题是 Hello,我当前的控制器会将 leftbarbuttonitem 设置为“< CustomTitle”。目前,我只有这个:

           UIBarButtonItem *goBackAndSaveButton = [[UIBarButtonItem alloc]initWithTitle:@"[insert arrow here]CustomTitle" style:UIBarButtonItemStylePlain target:self action:@selector(goBackAndSave)];

             self.navigationItem.leftBarButtonItem = asdf;

有什么方法可以控制标题,所以我可以设置自定义标题但仍然使用后退箭头”

4

2 回答 2

1

除了使用自定义栏按钮项之外,您还可以使用视图控制器生命周期方法之一,例如willMoveToParentViewController:作为保存的触发器。如果您使用 willMoveToParentViewController:(当父级为零时),您可以在删除视图时保存一次。如果你使用viewWillDisappear:你的保存将在推送其他视图时更频繁地运行。

于 2013-10-01T17:37:27.283 回答
0

在您要从中推送新视图控制器的控制器的 -viewDidLoad 方法中,使用以下代码:

self.navigationItem.backBarButtonItem = 
[[UIBarButtonItem alloc] initWithTitle:@"CustomTitle"
                                  style:UIBarButtonItemStyleBordered
                                 target:nil
                                 action:nil];

然后,当您推动新的视图控制器时,它的后退按钮将具有您的自定义标题。

于 2013-10-01T16:23:29.953 回答