iphone - navigationItem.backBarButtonItem 不工作?为什么以前的菜单仍然显示为按钮?

标签 iphone objective-c cocoa-touch ios4 uinavigationcontroller

尝试在向下钻取导航 Controller 中自定义我的后退按钮。

在我的一个 View Controller 上,我有一个 Add 按钮,其中代码以编程方式生成一个新的 UIViewController:

- (void)add:(id)sender 
{
    MyAddViewController *addController = [[MyAddViewController alloc] initWithNibName:@"MyAddViewController" bundle:nil];

    [self.navigationController pushViewController:addController animated:YES];

    [addController release];
}

这有效,当我单击添加按钮时,它会向下钻取到新 View 。在 MyAddViewController.mviewDidLoad 方法中,我有:

self.navigationItem.backBarButtonItem = [[[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStylePlain target:nil action:nil] autorelease];

但这行不通。导航 Controller 中的后退按钮仍然是堆栈中前一个 View Controller 的标题。似乎那条线什么也没做。我错过了什么吗?

谢谢

最佳答案

self.navigationItem.backBarButtonItem 用于出现在 View Controller 推送的 View 上的后退按钮。因此,您需要将该行移至上一个 View Controller 。

关于iphone - navigationItem.backBarButtonItem 不工作?为什么以前的菜单仍然显示为按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4964276/

相关文章:

objective-c - 如何用一组重复出现的图像初始化 NSArray?

ios - 在 iOS 7.1 中,UISearchBar 的文本和占位符属性不再起作用

iphone - 无法在 iOS4 的 Info.plist 中创建 UIBackgroundModes 键

iphone - 需要更改 TableView 选择的颜色

iphone - mobile safari 和 uiwebview 在检测电话号码方面存在差异

objective-c - 将 NSNumber (double) 值转换为时间

iphone - ViewController 屏幕在启动应用程序之前下载数据库

ios - 在字符串中查找 8 位数字字符串 - Objective C

objective-c - 将标签栏应用程序与导航 Controller 一起使用

iphone - Objective C 回调和通知