相信大家在开发中经常会遇到这样的需求,在编辑个人信息界面中,判断用户是否修改信息,如果修改,返回时则添加是否保存的提示,如果没有修改内容,则直接返回。
这里我是使用的系统的返回按钮,监听系统返回的事件来处理的。
1.监听返回按钮点击事件
只需要在工程中引入UIViewController-BackButtonHandler,并实现方法就可以了
返回YES,代表执行系统返回,返回NO不执行。这里我在这个方法里面判断对象是否被修改,如果被修改,则弹出提示框。
这里我是使用的系统的返回按钮,监听系统返回的事件来处理的。
只需要在工程中引入UIViewController-BackButtonHandler,并实现方法就可以了
返回YES,代表执行系统返回,返回NO不执行。这里我在这个方法里面判断对象是否被修改,如果被修改,则弹出提示框。
<UINavigationControllerDelegate,UIGestureRecognizerDelegate>
这两个协议,viewWillAppear
中实现控制器的代理viewWillDisappear
把返回代理移交给topViewController
ShouldBegin
方法,当pop手势触发时就会调用这个方法,判断当前的手势是否是系统的返回手势,如果是则拦截,不是则不处理。