我需要检测用户何时点击导航栏上的"后退"按钮,以便在出现这种情况时执行一些操作.我试图手动设置这样一个按钮的操作,方法如下:
[self.navigationItem.backBarButtonItem setAction:@selector(performBackNavigation:)];
- (void)performBackNavigation:(id)sender
{
// Do operations
[self.navigationController popViewControllerAnimated:NO];
}
我首先将代码放在视图控制器本身中,但我发现self.navigationItem.backBarButtonItem
似乎是nil
,所以我将相同的代码移到父视图控制器中,这将前者推到导航堆栈中.但我都没办法让它工作.我读过一些关于这个问题的帖子,其中一些帖子说需要在父视图控制器上设置 Select 器,但对我来说,它无论如何都不起作用...我做错了什么?
谢谢