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

标签 iphone objective-c ios uinavigationcontroller uinavigationbar

假设我有两个 Controller A 和 B...当我从 A 导航到 B 时,B Controller 上的后退按钮将为 A。

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

请提出建议。

最佳答案

执行以下操作,

显示“取消”按钮:

- (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.hidesBackButtonNO

关于iphone - UINavigationController:如何管理取消按钮和后退按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7105034/

相关文章:

iphone - 如何在应用程序版本更新时维护 iPhone 上 SQLite 数据库中的数据?

ios - 代码没有进入类方法iOS

ios - 使用最少的行数设置最大标签宽度

ios - 将 Swift 内部函数暴露给 Objective-C 文件(在框架中)而不公开

iphone - 重新排列时 UITableView 单元格刷新问题

ios - APN 用于开发而非分发

iphone - UIButton 文本大小问题

iphone - 如何以编程方式从相机拍照并保存在照片库中?

ios - 在没有用户交互的情况下发送电子邮件

iphone - 从短信启动应用程序