场景
我有一个带有导航控制器的应用程序。当导航控制器将另一个控制器推入堆栈时,在屏幕的左上角会显示返回按钮“<(上一个视图控制器的标题)”。
我的需求
我需要类似于以下伪代码的东西...
-(void)detectedBackButtonWasPushed {
NSLog(@"Back Button Pressed");
//Do what I need done
}
问题
因为这个按钮是由导航控制器创建的,而我没有在故事版中创建这个按钮,我如何将返回按钮“连接”到像这样的方法?
我尝试过的示例
-(void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated {
UIViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"notification"];
if (viewController == vc) {
NSLog(@"BACK BUTTON PRESSED");
}
}
这样做是正确的吗?因为这样不起作用。