2010-07-17 6 views
1

나는 Three20을 사용하는 facebook 앱과 유사한 이미지 뷰어 앱을 만들고 있습니다. 사용자가 미리보기 이미지를 클릭하면 완전히 다른 전체 이미지보기를 표시하려고합니다. 단지 이미지와 캡션 대신에, 모델의 다른 정보와 함께 화면의 일부분 만 이미지를 보여주고 싶습니다. 어떻게해야합니까?TTThumbsViewController에서 엄지 손가락을 클릭하면 맞춤 TTPhotoView를 표시하는 방법

나는 이미 사용자 정의 TTPhotoViewController을 생성했으며 이것을 사용하여 전체 이미지보기에 대해 사용자 정의 TTPhotoView 클래스를 반환합니다. 다른 정보를 표시 할 수 있도록 TTPhotoView 하위 클래스를 만드는 방법을 모르겠습니다. TTImageView에서 내려지기 때문에 이미지를 전체 화면으로 표시 할 수있는 것으로 보입니다. TTImageView에는 익숙하지 않은 레이어 및 기타 Objective-C 개념과 관련된 많은 코드가 있습니다. 그걸로 뭔가 할 필요가 있니? NIB를로드하고 표시하는 것만 큼 쉽지는 않다고 생각하지만, 그렇다면 사랑합니다. TTThumbsViewController의 상속 된 클래스에서

답변

0

단지이 방법

- (TTPhotoViewController*)createPhotoViewController { 
    return [[[MyTTPhotoViewController alloc] init] autorelease]; 
} 

솔루션은 위의도 작동을 무시 TTThumbsPhotoViewer의 당신 서브 클래스에서이 방법을

- (void)thumbsTableViewCell:(TTThumbsTableViewCell*)cell didSelectPhoto:(id<TTPhoto>)photo 
{ 
    YourImageViewControler *controller = [[[YourImageViewControler alloc] initWithNibName:nil bundle:nil] autorelease]; 

    //Set photo 
    [self.navigationController pushViewController:controller animated:YES]; 
} 
1

을 무시하지만이 작업을 수행하기위한 것입니다 방법입니다 . didSelectPhoto 메서드에는 수행해야 할 로직이 더 많으므로이 메서드의 끝에 "createPhoto ...."가 호출되도록 호출됩니다.

관련 문제