gpt4 book ai didi

ios - UIPanGestureRecognizer 不会向右平移

转载 作者:行者123 更新时间:2023-12-01 18:27:37 30 4
gpt4 key购买 nike

我有一个 UIView 子类,我在其中添加了一个 UIPanGestureRocognizer:

_panGestureRecognizer = [[UIPanGestureRecognizer alloc]
initWithTarget:self action:@selector(handlePanGesture:)];
_panGestureRecognizer.maximumNumberOfTouches = 1;
_panGestureRecognizer.delegate = self;
[self addGestureRecognizer:_panGestureRecognizer];

此 View 用于包含 UISplitViewController 作为顶级 View / Controller 的 View 层次结构中。

在 iPad 模拟器中横向测试时,如果我通过上/下/左启动平移,我的 handlePanGesture:方法按预期调用。但是,如果我向右启动平底锅,那么我的 handlePanGesture:方法没有被调用。为什么不?

最佳答案

当我写这个问题时,我自己想出了答案:

从 iOS 5 开始的 UISplitViewController 默认会识别向右滑动手势并显示弹出框 Controller 。这在纵向时很明显,但是在横向时,手势没有明显的效果,因为纵向显示为弹出框的左侧 View 始终以横向显示。

解决方案是禁用 UISplitViewController 的滑动手势:

splitViewController.presentsWithGesture = NO;

我不知道是否有办法让这两种手势都起作用。

关于ios - UIPanGestureRecognizer 不会向右平移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11987882/

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