2011-05-04 115 views
0

我有一个基本的RSS阅读器,我从三个教程使用TTLauncherView作为不同的提要和TTTableViewController的菜单来显示提要列表。在视图控制器之间传递对象的three20方法是什么?

但是,我被困在从Feed列表中点击查看Feed项目详细信息的点。我使用TTTableImageItem来显示我的供稿项目,而我对于如何使用TTTableImageItem中的URL变量将对象传递给显示供稿项目的视图控制器毫无头绪。

我做了一些搜索,我导致认为除了通过TTURLRequest,这是无法完成的,这让我更加困惑。

我的大部分代码都是从IOSGuys教程改编而来的,该教程使用自定义数据源,数据模型和解析器。我曾尝试将数据源和数据模型设计为单例,但无济于事,而且我不确定这是否甚至是最好的方式来进行某种(可能)简单的操作。

理想情况下,我打算使用索引的另一个参数传递整个Feed项目数组,以便我可以在更深入的视图中使用UIPageControl在Feed之间轻扫。

很多帮助表示赞赏!我已经花了太长时间了!

回答

2

这样做的通常方法是通过核心数据,内存存储或其他方式管理数据模型的某种全局单例类。每个模型都会有某种唯一的标识符。以这种方式进行这种操作可以使其仅用于恢复导航历史记录所需的只有URL的堆栈,而无需将状态写入文件以便恢复。您还可以在任何地方使用一个URL在应用程序中显示任何页面。使用URL方案才变得不那么重要,你可以这样做:

yourapp://blogs/jd82kd9 

,并有与jd82kd9

唯一标识符在您的导航器的映射的博客在博客视图控制器的init方法接触Data Manager ,你有这样的事情:

[map from:@"yourapp://blogs/(initWithBlogID:)") toViewController:[MyBlogViewController class]]; 

,然后initWithBlogID方法将有签名:

- (id)initWithBlogID:(NSString *)blogID; 
相关问题