【问题标题】:How to show a custom TTPhotoView when clicking on a thumb from TTThumbsViewController从 Thumb ViewController 单击拇指时如何显示自定义 PhotoView
【发布时间】:2010-07-17 19:47:42
【问题描述】:

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

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

【问题讨论】:

    标签: iphone three20


    【解决方案1】:

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

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

    上面的解决方案也有效,但这就是这样做的目的。因为在 didSelectPhoto 方法中应该做更多的逻辑,并且在该方法的末尾调用“createPhoto ....”进行推送:)

    【讨论】:

      【解决方案2】:

      在你继承的 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];
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-10-27
        • 2021-06-04
        • 2011-12-05
        • 1970-01-01
        相关资源
        最近更新 更多