尝试在向下钻取导航 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.m
的 viewDidLoad
方法中,我有:
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/