从Thumb ViewController单击拇指时如何显示自定义TTPhotoView

时间:2010-07-17 19:47:43

标签: iphone three20

我正在使用Three20创建类似于facebook应用的图像查看器应用。当用户点击缩略图时,我想显示完全不同的完整图像视图。我只想在屏幕的一部分中显示图像以及模型中的其他信息,而不仅仅是图像和标题。我该怎么做?

我已经创建了一个自定义TTPhotoViewController,并使用它来为完整图片视图返回自定义TTPhotoView类。我不知道如何将TTPhotoView子类化,以便它可以显示其他信息。因为它来自TTImageView,所以它似乎只能全屏显示图像。 TTImageView中有很多代码与我不熟悉的图层和其他Objective-C概念有关。我需要做些什么吗?我不认为它像装载NIB并显示那样简单,但我喜欢它,如果它是。

2 个答案:

答案 0 :(得分:1)

在TTThumbsPhotoViewer的子类中,只需覆盖此方法

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

上面的解决方案也有效,但这是打算这样做的。因为在didSelectPhoto方法中有更多的逻辑应该做什么,并且在这个方法结束时调用“createPhoto ....”来推送:)

答案 1 :(得分:0)

在您继承的TTThumbsViewController类中重写此方法

- (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];
}