【发布时间】:2011-03-13 13:27:47
【问题描述】:
当用户单击屏幕时,我想在两个类(一个超级视图和一个全屏子视图)中调用一个动作。但是,当我将 UITapGestureRecognizer 添加到子视图时,添加到父视图的那个会被覆盖。是否可以在不覆盖添加到父视图的 UITapGestureRecognizer 的情况下将 UITapGestureRecognizer 添加到子视图? 如果是这样,我该怎么做?
谢谢!
编辑: 从我的主视图控制器“MyToolBerController”中,我从另一个视图控制器添加子视图,如下所示:
PhotoViewController *photoViewController = [[PhotoViewController alloc] initWithNibName:@"PhotoViewController" bundle:nil];
myPhotoView = photoViewController.view;
[self.view addSubview:myPhotoView];
我在 MyToolBerController 中添加 GestureRecognizer,如下所示:
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTapFrom:)];
[singleTap setNumberOfTapsRequired:1];
singleTap.delegate = self;
[myPhotoView addGestureRecognizer:singleTap];
[singleTap release];
这一切都很好,但我需要在点击视图时调用 PhotoViewController 类中的方法以及 MyToolBerController 类中的方法。 当我在 photoViewController 中添加另一个 UITapGestureRecognizer 时,它会覆盖在 superView 中添加的 UITapGestureRecognizer。
【问题讨论】:
标签: iphone objective-c uiview uigesturerecognizer