ios 侧滑返回停顿_iOS开发中解决侧滑根控制器导致的App假死问题

先看问题:

0.侧滑假死.gif

在侧滑根控制器之后App出现了假死现象(在当前页面无法进行任何操作),这是因为我们在点击红色按钮的时候已经进行了页面的跳转但App显示给我们的还是当前页面。

解决问题:

我们只需要在跟控制器中禁止侧滑即可。

代码:

self.interactivePopGestureRecognizer.delegate = self; // 为什么加上这行代码就会出现App假死呢

if (navigationController.childViewControllers.count == 1) { // 防止屏幕假死

self.interactivePopGestureRecognizer.enabled = NO;

}else{

self.interactivePopGestureRecognizer.enabled = self.interactivePopGestureRecognizerEnable;

}

如果使用全屏侧滑同样会出现这个问题,解决问题的方法是相同的,即在根控制器中禁止侧滑。

代码:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{

if (self.childViewControllers.count == 1) { // 防止屏幕假死

return NO;

}else{

return YES;

}

}

下面是一个小demo,demo中有添加全屏侧滑的方法以及在某个页面中禁用侧滑的方法。

demo地址: ***https://gitee.com/liangsenliangsen/sideslip.git

****本篇文章到这里就结束了,愿大家加班不多工资多,男同胞都有女朋友,女同胞都有男朋友。😊***

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值