2016-12-08 12 views
0

viewsの間をナビゲートするようにPage View Controllerが設定されています。iOSは一時的にページビューコントローラーのスワイプを無効にします

私はcustom drawing viewを持っていますが、ユーザーは指で描いて絵を描くことができます。

この問題は、left/rightを描画することができません。page view controllerが引き継ぎ、別のビューに移動するためです。

drawを許可するために、page view controllerswipingを一時的に無効にするのがよい方法は何でしょうか。

ユーザーがdrawing viewと最初にやりとりしたときに、page swipingが無効になり、finished drawing buttonが作成されると考えていました。このボタンをクリックするとpage swipingが再び有効になります。これは合理的なようですか、誰かがより良いアプローチを知っていますか?ここで

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

あなたは無効にすることで、ページビューコントローラのジェスチャー認識を「殺す」と再することができます:あなたは、私がこのUIGestureRecognizerDelegateメソッドに見てね

for (UIScrollView *view in self.pageViewController.view.subviews) { 

if ([view isKindOfClass:[UIScrollView class]]) { 

    view.scrollEnabled = NO; 
} 
} 

答えて

0

有効にする:

if (/* otherGestureRecognizer is page view controller's */) { 
    otherGestureRecognizer.enabled = NO; 
    otherGestureRecognizer.enabled = YES; 
} 
0

をスクロールを停止することができ、これを使用して

関連する問題