QuintGao / GKNavigationBarViewController

iOS自定义导航栏-导航栏联动
https://www.jianshu.com/p/577755d0d69a
MIT License
727 stars 130 forks source link

半屏全屏 侧滑返回失效 #39

Closed xddzzz closed 3 years ago

xddzzz commented 4 years ago

使用IQKeyboardManager管理键盘输入 会影响侧滑返回设置 当输入框处于编辑状态,设置的禁止侧滑半屏 全屏侧滑返回失效 退出键盘也一样失效

QuintGao commented 4 years ago

我这边测试,IQKeyboardManager并不会影响侧滑返回,不过使用的时候需要禁用viewController的上移效果,我demo上增加了IQKeyboardManager的使用,可以看一下

xddzzz commented 4 years ago

对,是需要禁用viewController上移的效果才不会影响,有别的解决办法吗

QuintGao commented 4 years ago

目前还没找到解决方案

QuintGao commented 3 years ago

最新解决方案: 需要修改IQKeyBoardManager源码,将系统导航手势修改为自定义手势,如下

UIPanGestureRecognizer *gesture = [strongRootController.navigationController valueForKey:@"panGesture"];
if (gesture.state == UIGestureRecognizerStateBegan) {
    strongSelf.rootViewControllerWhilePopGestureRecognizerActive = strongRootController;
    strongSelf.topViewBeginOriginWhilePopGestureRecognizerActive = strongSelf.topViewBeginOrigin;
}