2011-12-23 14 views
3

私はビューで画像ビューを追加しているプログラムを作成していますが、画像のみをクリックして別の詳細ビューが表示されます。iphoneの画像の操作

NSString *imageName = [NSString stringWithFormat:[dic objectForKey:@"img"]]; 
UIImage *image = [UIImage imageNamed:imageName]; 
UIImageView *imageView = [[UIImageView alloc] initWithImage:image]; 
[self.view addSubView:imageView]; 

詳細ビューはナビゲーションコントローラに表示されます。この問題を解決するのを手伝ってください

+1

なぜ 'UIButton'を使用しないのですか? – rckoenes

+0

あなたはuiimageviewをクリックすると、いくつかのdetailViewをロードする必要があることを意味します、正しいシナリオですか? – Sarah

+0

http://stackoverflow.com/questions/4930449/implement-uitouchdown-for-uiimageviewを参照してください。 –

答えて

7

UIButtonを追加してカスタムとして設定し、画像をUIButtonの背景として追加すると、その画像をクリックして別のビューに移動することができます。どのようだ?

+0

thnxそれはサラを動作 –

+0

私の喜び.. .. :) – Sarah

3

UIImageViewをサブクラス化し、touchesEndedメソッドを上書きできます。このようにして、UINavigationControllerを呼び出して、誰かがあなたのUIImageViewに触れるときに他のコントローラを押すことができます。入力したあなたの実装ファイルで

@interface YourImageView : UIImageView 
{ 

} 

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    // push view controller here or use a delegate 
    // and push the view controller somewhere else 
} 

あなたも「YES」

1

にあなたのUIImageViewのuserInteractionEnabledプロパティを設定し、私は一度、同様の問題があったし、ここにリンクだことを確認してくださいソリューションに:UIButton inside UIImageView does not respond to taps

(上記の答えの1つに拡張されています...)