私はかなり基本的な問題を抱えています。私は周りを見回しました(ここ、グーグルなど)が、これに対する解決策が見つかりませんでした:
私のView ControllerのviewDidLoad
には、これがあります:
UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(myfunc:)];
//I have a UIScrollView named "containerView"
//here's some code that creates an UIView in a variable named "myView"
//this works fine, I can see "myView" when I run it
[containerView addSubview:myView];
[myView addGestureRecognizer:longPress];
そして、私は同じクラスにこの関数を持っています:
- (void)myfunc:(UIRotationGestureRecognizer *)recognizer
{
NSLog(@"hola!"); //never runs
}
neverへの呼び出しNSLog
は実行されません。私は何を間違っていますか?
編集
追加情報: タッチ イベントがサブビューに送信されないようです。ただし、すべてUIScrollViewにボタンを含むUIViewを追加しようとしましたが、ボタンはタッチイベントを正常に受け取るため、問題はプログラムで追加されたサブビューのみです。