1

を実装しましたinteractivePopGestureRecognizer。前のページに遷移します。しかし、問題は、遷移が発生したときにUIScrollView、現在のビュー コントローラーに がある場合、スクロールが開始されることです。それを防ぐ方法はありますか?

RootViewcontroller にジェスチャを追加しました。

   self.appNavController = [[UINavigationController alloc] initWithRootViewController:controller];
    self.appNavController.interactivePopGestureRecognizer.enabled = YES;
    self.appNavController.interactivePopGestureRecognizer.delegate = (id<UIGestureRecognizerDelegate>)self;
    [self.appNavController setNavigationBarHidden:YES];

私はこれを呼び出します:

-(void)viewDidAppear:(BOOL)animated{

    [super viewDidAppear:animated];

    APP_DELEGATE.rootViewController.appNavController.interactivePopGestureRecognizer.enabled = NO;

}

-(void)viewWillDisappear:(BOOL)animated{

    [super viewWillDisappear:animated];

    APP_DELEGATE.rootViewController.appNavController.interactivePopGestureRecognizer.enabled = YES;

}
4

1 に答える 1