导航控制器没有“后退”按钮

时间:2012-02-07 10:43:02

标签: ios xcode uinavigationcontroller uinavigationbar segue

在我的应用程序中,我查看了用户添加新对象的视图,然后单击“保存”按钮并转到主视图。但之后我们在主视图上看到“后退”按钮。我可以在没有“后退”按钮的情况下执行此segue(新对象 - >主窗口)吗?

4 个答案:

答案 0 :(得分:14)

如果您从VC1导航到VC2。 如果你想在转到VC2时隐藏后退按钮。

只需在VC2中写一下

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        self.navigationItem.hidesBackButton = YES;
    }
    return self;
}

OR

- (id)init
{
    self = [super init];
    if (self) {
        self.navigationItem.hidesBackButton = YES;
    }
    return self;
}

答案 1 :(得分:3)

如果其他人在使用此功能时遇到问题,

'self.navigationItem.hidesBackButton = YES;'

放入

对我不起作用

'- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil'

我把它移到了'- (void)viewDidLoad',它现在完美无缺。我正在使用Xcode 4.5.2。

答案 2 :(得分:1)

在推送的视图控制器上设置self.navigationItem.hidesBackButton = YES

答案 3 :(得分:0)

- (IBAction)done:(id)sender
{
    [self dismissViewControllerAnimated:YES completion:nil];
}

然后将其连接到按钮。