以下主要帮助朋友们监听iOS系统的UINavigationController返回按钮的事件,主要有两种方案
第一种方案就是大家都能想到的,也是最简单的,代码如下:
-(void)viewWillDisappear:(BOOL)animated{
[super viewWillDisappear:animated];
}
因为,点击导航条的返回按钮后,首先触发的事件就是当前页面消失,变得不可见,这确实是一个行之有效的方案。
第二种方案就是重写系统中的UINavigationController返回按钮监听事件,具体代码和实现说明如下:
1.扩展UIviewController
UIViewController+BackButtonHandler.h
#import <UIKit/UIKit.h>
@protocol BackButtonHandlerProtocol <NSObject>
@optional
// Override this method in UIViewController derived class to handle 'Back' button click
-(BOOL)navigationShould