2011-12-16 5 views
2

状況がこの ようなものですiOS5をに取り組んでいないUIImageViewはUIViewの中imvObjがvwObjを言うと言うと、この全体のセットアップはUITableViewCellの内側にあります。私はUIPanGestureRecognizervwObjに追加しました。このことは非常にうまくいっています。iOS < 5.0 助けてください。UIPanGestureRecognizerは私が持っている

EDIT

UIPanGestureRecognizer *panGesture = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(someOtherMethod:)]; 
    [panGesture setDelegate:self]; 
    [panGesture setMaximumNumberOfTouches:1]; 
    [vwObj addGestureRecognizer:panGesture]; 
    [panGesture release]; 

ソリューション

だけ取り出し次の行と問題が

[panGesture setDelegate:self]; 
+0

これは十分な情報ではありません。 「UIPanGestureRecognizerを追加する」だけでは不十分です。それだけでは何もしません。ジェスチャ認識プログラムに応答するアクションハンドラが必要です。これがどのように設定されているかを説明し、コードを示し、何が機能していないのかを明確に述べる。 – matt

答えて

2

最後に解決策を得ました。 私は間違ったことをやろうとしていましたが、目標を自分に設定した後、ジェスチャーの代議員を設定していました。私は、問題が解決したことを取り除いたら、したがって、次の行がiOS5

[panGesture setDelegate:self]; 

でこの問題を引き起こしました。

+0

答えがあなたの質問にあったので私の前のコメントを削除 - 私はまだ混乱しています。デリゲートを自分に設定する必要がある場合はどうなりますか? shouldSimultaneouslyRecognizeを使用しているとき、またはそれが呼び出されたときは何か? – Kalle

4

を解決した私は、あなたがちょうどImageViewのためuserInteractionを有効にするには、忘れてしまったと思います。

imageView.userInteractionEnabled = YES; 
+0

それは動作しませんでした。私はすでにそれを試しました。私もimageViewを削除しましたが、単純なUIViewでもジェスチャーを聞いていません。 –

+0

ありがとうございます!完全に私は行方不明だった! – DonnaLea

+0

あなたの答えは私の問題を解決しました!どうもありがとう! – acoustic