UINavigationController:如何管理取消按钮和后退按钮

时间:2011-08-18 09:15:31

标签: iphone objective-c ios uinavigationcontroller uinavigationbar

假设我有两个控制器A& B ...当我从A导航到B时,B控制器上的后退按钮将是A。

所以我的问题是......在按钮上单击我必须将backButton更改为Cancel Button ..而在另一个后退按钮上它应该在后退按钮箭头样式中显示backButton A.

请建议。

1 个答案:

答案 0 :(得分:10)

执行以下操作,

显示取消按钮:

- (void)showCancelButton {

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

隐藏取消按钮:

- (void)hideCancelButton {

    [self navigationItem] setLeftBarButtonItem:nil];
}

确保 self.navigationController.navigationItem.hidesBackButton