を検出私は引き出し
self.isShowMenuVC = NO;
_menuView = [MenuViewController viewController];
[self.menuView setDelegate:self];
[self addChildViewController:self.menuView];
[self.menuView.view setFrame:CGRectMake(-kMenuTableWidth, 0, kMenuTableWidth, self.view.frame.size.height)];
[self.view addSubview:self.menuView.view];
[self.menuView didMoveToParentViewController:self];
UITapGestureRecognizer *outsideTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(outsideTapped:)];
[self.view addGestureRecognizer:outsideTap];
outsideTap.delegate = self;
とするとき、私はちょうど私が欲しいものを引き出し
のように動作する_menuView.view
の枠を設定し、ボタンのタップがタッチを検出することであるを作成しています引き出しの外にあるが、私はそれをすることができない。
それは私が何かをしないのですが、事前
で感謝をするとき、また、2ジェスチャーをしようとしたがそうself.viewに1つのジェスチャーので、動作していないのか分からない
「外タッチを示して常にあります私は引き出し方法の呼び出しを2回タップします。そのため
私はまだUITapGestureRecognizerは、それが属するビューの外側のタッチを検出することはできません
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {
if (gestureRecognizer == self.touchInDrawer) {
NSLog(@"Touch in drawer");
[self.touchOutSideDrawer setEnabled:NO];
} else {
NSLog(@"Outside");
[self hideMenuView];
}
return YES;
}
私はself.viewにジェスチャーを追加しているので、私はそれを試しました。私は引き出しジェスチャーデリゲートメソッドを2回タップします。 –
デリゲートのメソッドを実装しようとしてください: - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGetureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer とNOを返します。 ** –
また、メソッドを実装しよう –