我有一個相當基本的問題,手勢識別,我環顧四周(這裏,谷歌等),還沒有找到一個解決方案:麻煩與子視圖
在我的視圖控制器的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
}
到NSLog
呼叫從未運行。我究竟做錯了什麼?
編輯
一些額外的信息:它似乎沒有觸摸事件是不斷髮送到子視圖。不過,我試着在UIScrollView中添加一個帶有按鈕的UIView,所有這些都在UIScrollView中,並且按鈕接收觸摸事件就好了,所以這個問題只能通過編程方式添加子視圖。
你試過長按屏幕? – 2012-04-23 19:38:31
那麼這就是所有這一切的全部,不是嗎.. – cambraca 2012-04-23 19:40:06
我認爲這樣:)只是拖動^^你的代碼看起來完美無論如何。 – 2012-04-23 19:41:54