实现backBarButtonItem以在之前发送消息给委托

时间:2012-03-21 11:58:38

标签: delegates uinavigationcontroller backbarbuttonitem

在NavigationController中我想在第二级内容tableview控制器中重新实现后退按钮,以便在弹出回到第一级内容tableview控制器之前调用其他方法。在此方法中,我想向自我实现的委托发送消息,以通知第一级内容视图控制器有关在秒级内容视图控制器中所做的更改。之后,我想正常弹出视图控制器。

在我实施的第一级控制器的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];

所以,第二级的后退按钮显示“test”-text,但是没有调用secondController中的didPressBack:

或者是否有另一种方法可以在第二级控制器中重新实现后退按钮?

0 个答案:

没有答案