2012-01-20 4 views
1

私はこのコードをUIScrollViewで試していますが、動作しません。私のコンソールにNSLogが表示されません。どうしましたか? UIScrollViewにないときは正常に動作します。目的C:UILongPressGesture on ScrollView

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    [self papers]; 

    UIGestureRecognizer *recognizer = [[ UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(handleLongPress:)]; 
    longPressGR = (UILongPressGestureRecognizer *)recognizer; 
    longPressGR.minimumPressDuration = 0.5; 
    [Image1 addGestureRecognizer:longPressGR]; 
} 

-(void) handleLongPress:(UILongPressGestureRecognizer *)recognizer { 

    NSLog(@"Long Press"); 
} 
+0

これはクラス用の宿題のようですか? 2人が同じ質問を聞いて笑います。 http://stackoverflow.com/questions/8937458/objective-c-uilongpressgesturerecognizer-error – Altealice

+0

haha​​!ええ、多分あなたは私の友人ラミロを見ました。私たちは最初にそれを理解しようとしています。 – SeongHo

答えて

2

あなたはImage1とは何も言わなかった。私はあなたが行うことを確認する必要があり、その場合にはUIImageViewを、推測している:

[Image1 setUserInteractionEnabled:YES]; 

(ほとんどのビューとは異なり、UIImageViewは、デフォルトでは無効になって相互作用を持っています。)

を(さておき、それは従来の内だとしてObjective-Cはあなたのイヤリングとメソッドを小文字で始めるため、クラスは大文字で始まります)