iOS   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 将滑动手势识别器添加到DetailViewContoller大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个简单的xcode项目刚刚从“master-detail应用程序”模板,为iPad。当设备处于纵向方向时,主视图将被隐藏,当您在详细视图中向右滑动时,将显示主视图。现在,我想添加右滑动手势识别器来详细查看,如下所示:

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view,typically from a nib.
    [self configureView];

    UISwipeGestureRecognizer *gestureRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@SELEctor(swipeHandler)];
    [self.view addGestureRecognizer:gestureRecognizer];
}

-(void)swipeHandler{
    NSLog(@"SWIPE");
}

但是这个代码导致当我在细节视图中滑动时,“SWIPE”日志出现在控制台中,但是主视图不显示

如何添加正确的滑动手势识别器来详细查看,所以它不会阻止主视图显示,我的识别器的处理程序将工作?

提前致谢。

编辑。我想要我的右滑动识别器处理程序与内置的一起工作,显示主视图,但下面的代码不是解决此特定情况的解决方案:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer{

    return YES;
}

解决方法

您应该设置滑动方向,以便添加正确的滑动

UISwipeGestureRecognizer *gestureRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@SELEctor(swipeHandler:)];
    [gestureRecognizer setDirection:(UISwipeGestureRecognizerDirectionRight)];
    [self.view addGestureRecognizer:gestureRecognizer];

你的滑动处理程序可能看起来像

-(void)swipeHandler:(UISwipeGestureRecognizer *)recognizer {
    NSLog(@"Swipe received.");
}

大佬总结

以上是大佬教程为你收集整理的ios – 将滑动手势识别器添加到DetailViewContoller全部内容,希望文章能够帮你解决ios – 将滑动手势识别器添加到DetailViewContoller所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。