苹果侧边滑动返回_iOS 侧滑返回的那点事

本文介绍了iOS应用中实现侧滑返回的两种效果和三种实现方式,并分享了在开发过程中遇到的三个典型问题及解决方案:根目录侧滑手势导致页面卡死、从扫码页面返回目标页面失败、以及scrollView导致侧滑失效的问题。通过调整手势识别和控制器栈管理,成功解决了这些问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

对于iOS用户来说,右滑返回是一个比较常见的。那么对于一个开放者来说,怎么去实现?其中又有哪些坑呢?

目前的侧滑效果有两种:

1.边缘触发侧滑(苹果原生)

2.全屏触发侧滑

而实现目前有三种方式:

1.系统自带(不自定义导航)

2.使用系统动画去实现

3.自定义导航,默认开启系统的返回手势

参考文章:

iOS侧滑返回的三种实现方式

正文

至于两种侧滑效果孰好孰坏没有办法说,这就需要根据公司的产品需求去衡量。

对于全屏手势的最简便的实现方式就是定义一个全屏手势,其实现方式还是去取系统的左滑手势(@select(handleNavigationTransition:))实现。

重点坑

坑点一

Bug描述:当app集成了侧滑返回手势,在根目录侧滑手势,再任意点击push新的控制器,页面卡死。

解决过程:用view去分层查看会看到新控制器是push出来的。但页面上却没有。

解决方法:禁用根目录下的侧滑手势。

- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer

{

if ( gestureRecognizer == self.interactivePopGestureRecognizer )

{

UIViewController *vc = self.viewControllers.lastObject;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值