如何在加载新视图时禁用UISwipeGestureRecognizer?

Pav*_*nen 2 xcode gesture swipe ios

在我的viewDidLoad我设置

UISwipeGestureRecognizer *swipeRecognizerU = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeUpDetected:)]; swipeRecognizerU.direction = UISwipeGestureRecognizerDirectionUp; [self.view addGestureRecognizer:swipeRecognizerU];
Run Code Online (Sandbox Code Playgroud)

当我通过弹出窗口加载新视图时,我需要禁用该手势

// show popup view
-(IBAction)showPopup:(id)sender
{
    MJDetailViewController *detailViewController = [[MJDetailViewController alloc] initWithNibName:@"MJDetailViewController" bundle:nil];
    [self presentPopupViewController:detailViewController animationType:MJPopupViewAnimationSlideBottomBottom];
}
Run Code Online (Sandbox Code Playgroud)

在弹出视图被解除后,我需要设置滑动手势.

// hide popup view
-(IBAction)hidePopup:(id)sender
{
    [self dismissPopupViewControllerWithanimationType:MJPopupViewAnimationSlideBottomBottom];
}
Run Code Online (Sandbox Code Playgroud)

怎么做到这一点?

Baz*_*nga 6

我认为有一个名为enabled的属性UIGestureRecognizer.你试试这个,应该可以禁用你的滑动:

swipeGestureRecognizer.enabled = NO;
Run Code Online (Sandbox Code Playgroud)