禁用后退按钮并在导航视图控制器中放置取消按钮 - 就像联系人iPhone应用程序一样

时间:2011-04-21 04:40:14

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

我有一个导航视图控制器,导航堆栈中有3个视图控制器。现在,在第三个也是最可见的视图控制器上,我有一个默认的后退按钮。

我需要将这个视图控制器带到编辑模式,我做了...现在要求的是取消按钮作为左边的按钮项而不是后退按钮。

这与您编辑特定联系人的iPhone的联系人应用程序提供的功能类似。

有任何线索如何实现这一目标?

3 个答案:

答案 0 :(得分:18)

要隐藏后退按钮并添加左侧栏按钮,请使用 -

[self.navigationItem setHidesBackButton:TRUE];

    UIBarButtonItem *leftBarButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:self action:@selector()];
    [self.navigationItem setLeftBarButtonItem:leftBarButton];
    [leftBarButton release];

然后以编程方式返回上一个视图控制器,你可以做 -

[self.navigationController popViewControllerAnimated:YES];

答案 1 :(得分:0)

这是一种更简单的方法:

[self.navigationItem setHidesBackButton:YES];

答案 2 :(得分:-1)

如果您正在使用故事板,您还可以将条形按钮项拖到导航栏上,后退按钮通常会显示在该导航栏上。这将覆盖它。