プログラムでビューコントローラを作成し、ビューコントローラの上半分にサブビューを追加しました。しかし、私がサブビューにタップジェスチャーを追加しようとすると、タップを認識していないようです。サブビュー(menuSubView)ポインターをタップすると、 - (void)tapGestureMethodが呼び出されません。以下はUITapGestureRecognizerがタップを認識しない
あなたはそれが問題になるかもしれないもの、と言うのは難しい送られたコードから
UITapGestureRecognizer *tapMenuSubView=[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tapGestureMethod:)];
tapMenuSubView.numberOfTapsRequired=1;
tapMenuSubView.numberOfTouchesRequired=1;
tapMenuSubView.delegate=self;
self.view.userInteractionEnabled=YES;
self.menuSubView.userInteractionEnabled=YES;
[self.menuSubView addGestureRecognizer:tapMenuSubView];
}
-(void)tapGestureMethod:(UITapGestureRecognizer *)gesture{
UIView *tapView=[[UIView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
[self.view addSubview: tapView];
}
ここで、メインビューにself.menuSubViewを追加しましたか? –
サブビューでisUserInteractionEnabledを確認します。有効にする必要があります。 – Jeyamahesan
私はそれをviewdidLoadメソッド自体に追加しました。 –