3

在我的应用程序中,我遇到了这种情况:我有我的主视图控制器,我在其中分配了一个“flipwiecontroller”并以这种方式添加它的视图

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

在这个 FlipViewController 上我添加了一些手势(作为我在它上面使用的一些控件的 pangesture、swipegesture 和 tapgesture)

当我在这个视图中按下一个按钮时,我以这种方式分配另一个视图控制器“paintingviewcontroller”

[self.view addSubview:paintingViewController.view];

在第二个视图控制器中,我有一些按钮和另一个功能,但是当我尝试进行滑动手势或点击手势时,它会识别我的“flipviewcontroller”事件

我不明白,如果我在另一个视图控制器上添加一个视图控制器,为什么翻转视图控制器的手势仍然处于活动状态?

感恩

4

2 回答 2

1

也许你在paintingViewController上禁用了userIntercation,然后,它的事件被发送到他的superview。您也可以使用[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 回答