iOS-自定义导航栏后侧滑返回失效,且控制器添加ScrollView后侧滑返回...
发布网友
发布时间:2023-12-31 07:29
我来回答
共1个回答
热心网友
时间:2天前
从iOS7开始,系统为UINavigationController提供了一个interactivePopGestureRecognizer用于右滑返回(pop),但是,如果自定了当前视图控制器leftBarButtonItem,或自定义导航栏后该手势就失效了。
自定义 UINavigationController ,实现其代理方法:
大概思路就是,既然你拦截了我的手势,那我就要想办法让手势传递下去,不被你拦截,所以最后的解决办法就是对Scrollview加个Category,重写它代理的方法,让手势能够传递下去
自定义 UIScrollView的分类 ,重写代理方法: