iOS app 右滑返回操作的两种方法

 更新时间:2017年08月15日 16:26:44   作者:花落冉溪何处归  
这篇文章主要介绍了iOS app 右滑返回操作的相关资料,需要的朋友可以参考下

前提条件,存在A和B两个页面,A是主界面,A push 到 B

方法一:如果B页面的返回按钮要用自定义的按钮(在iOS7中,如果使用了UINavigationController,那么系统自带的附加了一个从屏幕左边缘开始滑动可以实现pop的手势。但是,如果自定义了navigationItem的leftBarButtonItem,那么这个手势就会失效。)

在A界面:

- (void)viewDidAppear:(BOOL)animated {
self.navigationController.interactivePopGestureRecognizer.delegate = (id)self;//重新设置代理
self.navigationController.interactivePopGestureRecognizer.enabled = NO;//本页面不能右滑
}

在B里面:

设置返回按钮:

UIButton *backBtn = [UIButton buttonWithType:UIButtonTypeCustom];
backBtn.frame = CGRectMake(5, 2, 21, 35);
[backBtn setImage:[UIImage imageNamed:@"back"] forState:UIControlStateNormal];
[[backBtn rac_signalForControlEvents:UIControlEventTouchUpInside] subscribeNext:^(id x) {
[self.navigationController popViewControllerAnimated:YES];
}];
UIBarButtonItem *backItem = [[UIBarButtonItem alloc] initWithCustomView:backBtn];
self.navigationItem.leftBarButtonItem = backItem;
self.navigationController.interactivePopGestureRecognizer.enabled = YES;//最重要的一步

方法二:在A页面里面(A页面里面的backBarButtonItem其实就是我们看到的B页面的返回按钮,B页面的leftBar是左侧的按钮,注意优先级,B里面有自定义leftBar,显示B页面的,如果没有,看A界面,如果里面有backBarButtonItem,显示,如果没有,就是系统默认的那个)

UIImage* image = [UIImage imageNamed:@"back"];
UIBarButtonItem *item = [[UIBarButtonItem alloc] init];
[item setBackButtonBackgroundImage:[image resizableImageWithCapInsets:UIEdgeInsetsMake(0, image.size.width, 0, 0)] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
[item setBackButtonTitlePositionAdjustment:UIOffsetMake(-400.f, 0) forBarMetrics:UIBarMetricsDefault];
self.navigationItem.backBarButtonItem = item;
self.navigationItem.backBarButtonItem = item;

我采用的是方法一,方法二我没有办法调整返回按钮的位置

总结

以上所述是小编给大家介绍的iOS app 右滑返回操作的两种方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • iOS开发之XLForm的使用方法

    iOS开发之XLForm的使用方法

    这篇文章主要介绍了iOS开发之XLForm的使用方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • iOS动画-定时对UIView进行翻转和抖动的方法

    iOS动画-定时对UIView进行翻转和抖动的方法

    下面小编就为大家带来一篇iOS动画-定时对UIView进行翻转和抖动的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • iOS实现左右拖动抽屉效果

    iOS实现左右拖动抽屉效果

    这篇文章主要介绍了iOS实现左右拖动抽屉效果,理解ios平台类似于QQ主页面,利用触摸事件滑动touchesMoved实现的效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-02-02
  • iOS开发-自定义相机实例(仿微信)

    iOS开发-自定义相机实例(仿微信)

    这篇文章主要介绍了iOS开发-自定义相机实例(仿微信),实例分析了ios 自定义相机的技巧,非常具有实用价值,需要的朋友可以参考下。
    2017-03-03
  • iOS提取APP中的图片资源的方法

    iOS提取APP中的图片资源的方法

    这篇文章主要介绍了iOS提取APP中的图片资源的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • IOS10 配置权限详细介绍

    IOS10 配置权限详细介绍

    这篇文章主要介绍了IOS10 配置权限详细介绍的相关资料,访问相机、相册、麦克风、通讯录等等权限,都需要进行相关的配置,不然会直接crash,需要的朋友可以参考下
    2016-12-12
  • iOS实现APP程序内部打开APP的AppStore页面

    iOS实现APP程序内部打开APP的AppStore页面

    这篇文章主要给大家介绍了关于iOS实现APP程序内部打开APP的AppStore页面的相关资料,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面跟着小编一起来看看吧。
    2017-06-06
  • ios实现简易队列

    ios实现简易队列

    这篇文章主要为大家详细介绍了ios实现简易队列,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-02-02
  • iOS通过http post上传图片

    iOS通过http post上传图片

    这篇文章主要介绍了iOS通过http post上传图片的相关资料,需要的朋友可以参考下
    2016-03-03
  • iOS实现简易的抽屉效果

    iOS实现简易的抽屉效果

    这篇文章主要为大家详细介绍了iOS实现简易的抽屉效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08

最新评论