我正在使用Three20创建类似于facebook应用的图像查看器应用。当用户点击缩略图时,我想显示完全不同的完整图像视图。我只想在屏幕的一部分中显示图像以及模型中的其他信息,而不仅仅是图像和标题。我该怎么做?
我已经创建了一个自定义TTPhotoViewController
,并使用它来为完整图片视图返回自定义TTPhotoView
类。我不知道如何将TTPhotoView
子类化,以便它可以显示其他信息。因为它来自TTImageView
,所以它似乎只能全屏显示图像。 TTImageView
中有很多代码与我不熟悉的图层和其他Objective-C概念有关。我需要做些什么吗?我不认为它像装载NIB并显示那样简单,但我喜欢它,如果它是。
答案 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];
}