UINavigationController上没有显示后退按钮

时间:2011-02-10 12:09:47

标签: iphone objective-c ios4 uinavigationcontroller uinavigationitem

我有3个观看次数。第一个是登录,第二个是菜单,第三个是菜单的每个部分的结果。我希望当用户登录时,后退按钮不会出现在第二个视图中。这部分有效,但是当我浏览第三个视图时,它也被隐藏了。我创建了第四个视图,当我进入时,会出现后退按钮,它让我回到第二个视图。

为了隐藏后退按钮,我只在第二个视图中设置了它:

- (void)viewDidLoad {
    self.navigationItem.hidesBackButton = YES;
}

我也尝试在第三个视图中设置相反的内容并且不显示。

为什么它没有显示在第三个视图上?

1 个答案:

答案 0 :(得分:1)

在secondViewController中执行此操作(在登录之后)

- (void)viewWillDisappear:(BOOL)animated {
    [super viewWillDisappear:animated];
    self.navigationItem.hidesBackButton = NO;
}

- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    self.navigationItem.hidesBackButton = YES;
}