向下滑动手势并带有导航项

问题描述 投票:0回答:2

[嗨,我想使用向下滑动的手势导航回到主菜单。问题是我正在使用导航项(从导航控制器中提取),因此无法检测到向下滑动。我该如何解决?

- (void)viewDidLoad
{
    [super viewDidLoad];

    UIScreenEdgePanGestureRecognizer *bezelSwipeGestureRecognizer = [[UIScreenEdgePanGestureRecognizer alloc] initWithTarget:self action:@selector(swipeBack:)];
    bezelSwipeGestureRecognizer.edges = UIRectEdgeTop;
    bezelSwipeGestureRecognizer.delegate = self;
    [self.view addGestureRecognizer:bezelSwipeGestureRecognizer];

    UIView *invisibleScrollPreventer = [UIView new];
    invisibleScrollPreventer.frame = CGRectMake(0, 0, self.view.frame.size.width, 100);
    [self.view addSubview:invisibleScrollPreventer];

}

-(void)swipeBack:(UIScreenEdgePanGestureRecognizer *)recognizer
{
    if (recognizer.state == UIGestureRecognizerStateEnded) {
        NSLog(@"Top Swipe");

        [self.presentingViewController dismissViewControllerAnimated:YES completion:nil];

    }
}

谢谢!

ios objective-c menu navigation swipe
2个回答
0
投票

尝试一下


0
投票

首先,创建手势识别器的出口:

© www.soinside.com 2019 - 2024. All rights reserved.