gpt4 book ai didi

ios - UISwipeGestureRecognizerDirectionRight 在 DetailViewController.m 内部无法使用 iOS 5.1

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:04:32 25 4
gpt4 key购买 nike

这是我的第一个问题,但过去几个月我经常使用这个网站(谢谢大家)。

我的问题:我有一个用于 i-Pad 的 Split View项目。在 DetailViewController 中,我使用了一个 UIButton。以下是 DetailViewController.h 中的一些代码:

@property (strong, nonatomic) IBOutlet UIButton *button;
- (void)swipeRightDetected:(UISwipeGestureRecognizer *)recognizer;

DetailViewController.m 中,我只是这样做:

- (void)viewDidLoad
{
[super viewDidLoad];
[self configureView];

UISwipeGestureRecognizer *swipeRight = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(swipeRightDetected:)];
swipeRight.direction = UISwipeGestureRecognizerDirectionRight;
[self.button addGestureRecognizer:swipeRight];
}

- (void)swipeRightDetected:(UISwipeGestureRecognizer *)recognizer
{

if (recognizer.view == self.button) {
NSLog(@"YEAH");
}
}

现在的问题是:它与 iOS 5.0.1 及更早版本完美配合。现在它不再起作用了。它适用于任何其他方向,但不适用于正确的方向,并且仅适用于 DetailViewController!!它只有在你用力和速度击打 iPad(就像一记耳光!)时才有效,对于模拟器也是如此。只有当你非常非常非常快地滑动时它才会有效!

我认为这是一个错误..我该怎么办?也许在苹果论坛上发布同样的问题?谢谢大家,你们都很棒!!马可

最佳答案

我猜想这与 iOS 5.1 中 Split View Controller 的新“滑动呈现样式”有关。 release notes假设您可以通过将 presentsWithGesture 设置为 NO 来禁用此行为。

另一种选择可能是在手势识别器的委托(delegate)中实现 gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:

关于ios - UISwipeGestureRecognizerDirectionRight 在 DetailViewController.m 内部无法使用 iOS 5.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9637752/

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