3

私のアプリでは、この状況があります。「flipwiecontroller」を割り当て、この方法でそのビューを追加するメインのビューコントローラーがあります

self.flipViewController.view.frame = CGRectMake (...);
[self.view addSubview:self.flipViewController.view];

そして、このflipViewControllerで、いくつかのジェスチャーを追加します(使用するコントロールのパンジェスチャ、スワイプジェスチャ、タップジェスチャとして)

このビューでボタンを押すと、この方法で別のビューコントローラー「paintingviewcontroller」を割り当てます

[self.view addSubview:paintingViewController.view];

この2番目のView Controllerにはいくつかのボタンと別の機能がありますが、スワイプまたはタップジェスチャを実行しようとすると、「flipviewcontroller」のイベントが認識されます

View Controller を別の ViewController の上に追加すると、flipviewcontroller のジェスチャがまだアクティブな理由がわかりません。

タナクス

4

2 に答える 2

1

たぶん、paintingViewController で userIntercation を無効にしていると、イベントが彼のスーパービューに送信されます。[UIView removeGestureRecognizer:UIGestureRecognizer]また、ジェスチャーを削除するために使用することもできます。

于 2012-11-06T11:02:02.547 に答える
0

ジェスチャ認識機能はどのように追加しましたか? ウィンドウではなく、ビューに追加する必要があります。おそらくそれが問題です。

あなたがこのようなものを持っている場合:

[self.view.window addGestureRecognizer:panGestureRecognizer];

これを次のように変更する必要があります。

[self.view addGestureRecognizer:panGestureRecognizer];
于 2012-11-06T11:05:27.473 に答える