全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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  # 右滑返回  # iOS整个APP实现灰色主题的示例代码  # iOS APP实现微信H5支付示例总结  # iOS APP 多服务器环境分离的方法  # iOS App使用GCD导致的卡顿现象及解决方法  # iOS实现app间跳转功能  # iOS中在APP内加入AppStore评分功能的实现方法  # iOS 11 AppIcon不显示问题小结  # iOS开发中以application/json上传文件实例详解  # 浅谈IOS如何对app进行安全加固  # 自定义  # 如果没有  # 小编  # 的是  # 就会  # 在此  # 最重要  # 两种  # 给大家  # 要用  # 没有办法  # 可以实现  # 本页面  # 所述  # 给我留言  # 感谢大家  # 前提条件  # 疑问请  # 有任何  # 系统自带 


相关文章: 如何在IIS7上新建站点并设置安全权限?  如何破解联通资金短缺导致的基站建设难题?  高端云建站费用究竟需要多少预算?  建站之星如何一键生成手机站?  如何通过虚拟主机快速搭建个人网站?  创业网站制作流程,创业网站可靠吗?  网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?  如何在搬瓦工VPS快速搭建网站?  建站主机助手选型指南:2025年热门推荐与高效部署技巧  如何通过WDCP绑定主域名及创建子域名站点?  Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递  如何有效防御Web建站篡改攻击?  安徽网站建设与外贸建站服务专业定制方案  家庭服务器如何搭建个人网站?  定制建站策划方案_专业建站与网站建设方案一站式指南  公司网站制作价格怎么算,公司办个官网需要多少钱?  如何在云服务器上快速搭建个人网站?  在线教育网站制作平台,山西立德教育官网?  广德云建站网站建设方案与建站流程优化指南  如何快速建站并高效导出源代码?  深圳网站制作培训,深圳哪些招聘网站比较好?  微信小程序 input输入框控件详解及实例(多种示例)  建站VPS推荐:2025年高性能服务器配置指南  如何快速搭建虚拟主机网站?新手必看指南  建设网站制作价格,怎样建立自己的公司网站?  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】  上海网站制作开发公司,上海买房比较好的网站有哪些?  如何在自有机房高效搭建专业网站?  免费视频制作网站,更新又快又好的免费电影网站?  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  家庭建站与云服务器建站,如何选择更优?  建站主机是否等同于虚拟主机?  婚礼视频制作网站,学习*后期制作的网站有哪些?  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  php json中文编码为null的解决办法  建站之星导航如何优化提升用户体验?  打鱼网站制作软件,波克捕鱼官方号怎么注册?  如何在橙子建站中快速调整背景颜色?  网站制作需要会哪些技术,建立一个网站要花费多少?  可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?  C++如何使用std::optional?(处理可选值)  昆明高端网站制作公司,昆明公租房申请网上登录入口?  如何快速搭建二级域名独立网站?  如何选择靠谱的建站公司加盟品牌?  建站主机是否属于云主机类型?  如何选择高效便捷的WAP商城建站系统?  如何通过虚拟主机快速完成网站搭建? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。