OGeek|极客世界-中国程序员成长平台

标题: ios - SlideMenu 在 iOS 11 上未检测到关闭菜单的触摸。为什么? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 13:47
标题: ios - SlideMenu 在 iOS 11 上未检测到关闭菜单的触摸。为什么?

我正在使用 pods iOS-Slide-Menu在我的一个个人项目中 repo 。

如果我在 iOS < 11 上运行我的项目,一切都按预期工作:当侧面菜单(蓝色 View Controller )时,触摸它的外部,即绿色部分。自动关闭

enter image description here

但在装有 iOS 11 的设备上运行时,在外部点击时菜单不会关闭。

另一个奇怪的情况是,这只发生在最近编译的版本(当前使用 Xcode 9.0)上,在 iOS11 设备上运行 App Store 版本也可以正常工作。

所以我的问题是:

我创建了一个 SAMPLE PROJECT在 github 中重现问题。



Best Answer-推荐答案


在您的 SlideNavigationController.m 文件中,转到 viewWillLayoutSubviews 方法并删除或注释以下行

 [self enableTapGestureToCloseMenu:NO];

这是因为 viewWillLayoutSubviews 方法最初是在 ios 11 中调用的!

所以,从 viewWillLayoutSubviewsenableTapGestureToCloseMenu 被调用,它正在从右侧菜单中移除手势识别器!

关于ios - SlideMenu 在 iOS 11 上未检测到关闭菜单的触摸。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46710227/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4