2011-12-23 5 views
3

나는 이미지 뷰를 뷰에 추가하고 이미지 만 클릭하면 다른 상세 뷰가 나타나야한다.아이폰의 이미지에 대한 조치

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

세부 정보보기는 탐색 컨트롤러와 함께 표시되어야합니다. UIButton를 추가, 내가 한 일을 할이 문제를

+1

왜 'UIButton'을 사용하지 않습니까? – rckoenes

+0

uiimageview를 클릭하면 detailView를로드해야합니다. 올바른 시나리오입니까? – Sarah

+0

참조하십시오. http://stackoverflow.com/questions/4930449/implement-uitouchdown-for-uiimageview –

답변

7

를 해결하는 데 도움이 사용자 정의로 설정하고 UIButton의 배경으로 이미지를 설정 추가 한 다음 동일한 클릭하고 다른보기로 이동 할 수 있습니다하시기 바랍니다. 어떻게한다는거야?

+0

thnx it sarah –

+0

내 기쁨 .. :) :) – Sarah

3

UIImageView를 서브 클래스 화하고 touchesEnded 메서드를 덮어 쓸 수 있습니다. 이 방법을 사용하면 UINavigationController를 호출하고 누군가 다른 사람이 UIImageView를 터치 할 때 다른 컨트롤러를 밀 수 있습니다.

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

당신이 또한 내가 한 번 비슷한 문제가 있었다

1

'YES'로있는 UIImageView의 userInteractionEnabled 속성을 설정 확인하고 여기에 링크는 다음과 같습니다 구현 파일에

@interface YourImageView : UIImageView 
{ 

} 

사용자가 입력 솔루션에 : UIButton inside UIImageView does not respond to taps

(위의 답변 중 하나의 확장입니다.)

관련 문제