Ios5 当子视图访问错误时,点击UIView上的手势

Ios5 当子视图访问错误时,点击UIView上的手势,ios5,uiviewcontroller,uigesturerecognizer,subview,Ios5,Uiviewcontroller,Uigesturerecognizer,Subview,我有一个从UIViewController派生的类,名为AdminViewController 我想在此视图中启用singleTab识别器 在MainViewController中使用以下命令调用该视图: AdminViewController* AdminViewC = [[AdminViewController alloc]init]; [self.view addSubview:AdminViewC.view]; 在AdminViewController.m中 - (BOOL)gestu

我有一个从UIViewController派生的类,名为AdminViewController

我想在此视图中启用singleTab识别器

在MainViewController中使用以下命令调用该视图:

AdminViewController* AdminViewC = [[AdminViewController alloc]init];
[self.view addSubview:AdminViewC.view];
在AdminViewController.m中

- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer{
    if([gestureRecognizer isKindOfClass:[UITapGestureRecognizer class]])
    {
        [gestureRecognizer addTarget:self action:@selector(tappedGestureAction:)];
    }
    return YES;
}

-(void)tappedGestureAction:(UITapGestureRecognizer *)tap{
    UIAlertView *av = [[UIAlertView alloc] initWithTitle:@"View Tapped" message:@"Tapped" delegate:nil cancelButtonTitle:@"Dissmiss" otherButtonTitles:@"Done", nil];
    [av show];
}

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view from its nib.
    [self.view setFrame:CGRectMake(500, -200, 200, 300)];
    UITapGestureRecognizer *singleFingerTap =
    [[UITapGestureRecognizer alloc] initWithTarget:self.view action:@selector(handleSingleTap:)];
    [self.view addGestureRecognizer:singleFingerTap];
}
如果我触摸MainViewController中的视图,我会得到以下结果:

“NSInvalidArgumentException”,原因:“-[UIView handleSingleTap:]:发送到实例0x296d50的选择器无法识别”

有人暗示了吗?
您好,phil

您已经在
self.view
上添加了您的手势,但您没有实现单点击选择器:

-(void)handleSingleTap:(UITapGestureRecognizer*)tapGesture
{
}