gpt4 book ai didi

ios - UIScreenEdgePanGestureRecognizer 对 subview 没有反应

转载 作者:行者123 更新时间:2023-11-29 12:46:10 26 4
gpt4 key购买 nike

我正在尝试实现一个位于主视图左侧的幻灯片菜单。通过在左侧添加一个 UIScreenEdgePanGestureRecognizer,我执行了 Slide-In-Part。这真的很棒,但现在我当然也应该能够将它滑出。所以我想我可以从主视图做同样的事情,但现在在幻灯片菜单的右侧。但是现在我遇到了它根本没有响应的问题。

SlideMenu 是主视图的一个 subview ,当它滑出时,它会覆盖屏幕的 3/4。

FavoritenMenu = new SlideMenu("Left");
AddSubview(FavoritenMenu);

//SlideRecognizers
SideMenuSlideRecognizerLeft.Edges = UIRectEdge.Left;
SideMenuSlideRecognizerLeft.AddTarget(() => { HandleSlideLeft(); });
AddGestureRecognizer(SideMenuSlideRecognizerLeft);

在 SlideMenu 中声明 SlideRecognizer:

SlideEdgeRecognizer.Edges = UIRectEdge.Right;

SlideEdgeRecognizer.AddTarget(() => { HandleSlide(); });
AddGestureRecognizer(SlideEdgeRecognizer);

我在方法HandleSlide()下了一个断点,看它什么时候进入,但实际上它一直没有进入。所以我用普通的 GestureRecognizer 替换了它,结果它进入了这个方法,真是令人惊讶。

所以有没有人知道这是一个错误还是我遗漏了什么?感谢您的回复。

最佳答案

您需要有两个手势识别器。您可以在 FlyoutNavigation 中看到我是如何修复/实现它的: https://github.com/Clancey/FlyoutNavigation/commit/3471c0d9ff7dfd86db460391fdd64c73da0bd512

关于ios - UIScreenEdgePanGestureRecognizer 对 subview 没有反应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23627169/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com