在 NavigationController 中,我想在第二级内容表视图控制器中重新实现后退按钮,以在它弹回第一级内容表视图控制器之前调用附加方法。在这种方法中,我想向一个自我实现的委托发送一条消息,以通知第一级内容视图控制器在秒级内容视图控制器中所做的更改。之后我想像往常一样弹出视图控制器。
在我实现的第一级控制器的 didSelectRowAtIndexPath 中:
SecondController *secondController = [[SecondController alloc] initWithNibName:@"Second" bundle:nil];
[secondController setDelegate:self];
UIBarButtonItem *button = [[UIBarButtonItem alloc] initWithTitle:@"test" style:UIBarButtonItemStyleDone target:secondController action:@selector(didPressBack:)];
[[self navigationItem] setBackBarButtonItem:button];
[(UINavigationController*) self.parentViewController pushViewController:secondController animated:YES];
[secondController release];
因此,第二级的后退按钮显示“测试”文本,但没有调用 secondController 中的 didPressBack:。
或者是否有另一种方法可以在二级控制器中重新实现后退按钮?