2010-12-26 8 views
0

私はImageviewの下にScrollviewを持っています。 touchesEndedが呼び出されますが、呼び出されることはありませんので、そこに置いた画像をクリックするとツールバー(topToolBar)が消えることはありません。 touchesEndedを動作させるにはどうすればよいですか?以下のコードはtouchesEndedです。私は前に質問されたすべての質問を見たが、私はそれを見つけることができなかった。以前に尋ねられた場合、私はそのことについて申し訳ありません。UIscrollview and touchesEnded問題

UITouch *touch = [touches anyObject];  
if([touch tapCount] == 1)  
{ 
    if(topToolBar.hidden == NO)  
    {  
    topToolBar.hidden = YES; 
    } 
    else 
    { 
    topToolBar.hidden = NO; 
    } 
} 

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scroll { 
    return img; 
} 

- (void)viewDidLoad { 
    img.image = [UIImage imageNamed:@"image.jpg"]; 
    scroll.userInteractionEnabled = NO; 
    img.contentMode = UIViewContentModeScaleAspectFit; 
    [super viewDidLoad]; 
} 

ヘッダーファイル:

@interface resimlerViewController : UIViewController <UIScrollViewDelegate> { 
    IBOutlet UIButton *back; 
    IBOutlet UIButton *next; 
    IBOutlet UIButton *home; 
    IBOutlet UIToolbar *topToolBar; 
    IBOutlet UIScrollView *scroll; 
    IBOutlet UIImageView *img; 
} 

@end 
+1

このコードは役に立ちません。コードを追加するとコードが表示され、ビューレイヤも表示されます。 – vodkhang

+0

すべてのコードを追加しました。 – Bugra

+0

コードを投稿するときに、目が滲んでいないように正しくインデントされていることを確認してください(私はそれを修正しました)。また、インラインコードは、バックスティックで囲まれていなければなりません**、太字**のアスタリスクではありません。スタックオーバーフローはMarkdownを使用しています。http://daringfireball.net/projects/markdown/syntax –

答えて

0

あなたはイメージのためのタッチイベントを受信したい場合は、UIButtonに画像を追加する必要があります。 touchesEndedメソッドはカスタムUIViewとそのコントローラ用です。ボタンを使用し、addTarget:action:forControlEvents:メソッドでイベントを購読します。

関連する問題