BarButtonItem上的箭头

时间:2013-10-01 15:06:15

标签: ios objective-c cocoa-touch uinavigationcontroller ios7

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

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

             self.navigationItem.leftBarButtonItem = asdf;

有没有办法控制标题,所以我可以设置自定义标题,但仍然使用后退箭头“

2 个答案:

答案 0 :(得分:1)

您可以使用其中一个视图控制器生命周期方法(如willMoveToParentViewController:)作为保存的触发器,而不是使用自定义栏按钮项。如果您使用willMoveToParentViewController:(当父级为nil时),您可以在删除视图时保存一次。如果您使用viewWillDisappear:,则在推送其他视图时,您的保存会更频繁地运行。

答案 1 :(得分:0)

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

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

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