重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
有时候希望在页面退出之前做一些事情,但是发现除了 popViewController 方法外,有时候会使用侧滑返回。这个时候就需要捕捉侧滑返回的事件了。
在花溪等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都做网站、网站建设 网站设计制作定制制作,公司网站建设,企业网站建设,高端网站设计,全网整合营销推广,成都外贸网站建设公司,花溪网站建设费用合理。
//苹果的api说明 与侧滑返回相关
在当前控制器中重写这两个方法就可以了。
1.第一次push进来的时候两个方法都会调用, parent的值不为空 。
2.当开始使用系统侧滑的时候,会先调用willMove, 而parent的值为空 ;
3.当滑动结束后返回了上个页面,则会调用didMove, parent的值也为空 ,如果滑动结束没有返回上个页面,也就是轻轻划了一下还在当前页面,那么则不会调用didMove方法。
想要在侧滑返回后在上个页面做一些操作的话,可以在didMove方法中根据parent的值来判断。
有个小需求是:从当前控制器侧滑返回时,要返回到指定控制器(如果没有指定要返回的控制器,就返回到根控制器),而不是上一个界面,如下做法是把指定控制器到当前控制器中间的控制器全部移除,然后在当前控制器触发返回时,都能回到指定控制器。以下方法在当前控制器直接调用一下,再传入要返回到的控制器即可,比如在viewDidLoad中,然后当触发系统的pop方法时就能回到该指定控制器。
//开启侧滑
1.第一次push进来的时候两个方法都会调用,parent的值不为空。
2.当开始使用系统侧滑的时候,会先调用willMove,而parent的值为空;
3.当滑动结束后返回了上个页面,则会调用didMove,parent的值也为空,如果滑动结束没有返回上个页面,也就是轻轻划了一下还在当前页面,那么则不会调用didMove方法。
当然,直接点击返回按钮,这两个方法也会调用。可以判断parent的值是否为空,进行具体的操作。
//开启侧滑
//关闭侧滑
-(void)viewDidAppear:(BOOL)animated{
[super viewDidAppear:YES];
}