Ios5 当子视图访问错误时,点击UIView上的手势
我有一个从UIViewController派生的类,名为AdminViewController 我想在此视图中启用singleTab识别器 在MainViewController中使用以下命令调用该视图: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
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
{
}