0

我有一个从 api 调用加载记录的选项卡栏控制器视图。由于每个选项卡上的同一记录显示不同的数据,我将对象存储在应用程序委托中,并在 viewDidLoad 上抓取它。

我遇到的问题是该记录与其他记录相关,并且其中一个选项卡列出了其他记录。因此,如果您单击其中一个,它实际上需要重新加载相同的标签栏控制器。

我将使用 instantiateViewControllerWithIdentifer 方法重新加载同一个控制器,但是后退按钮将如何工作,因为如果它返回该对象现在已经消失了。

我对重新加载旧对象的想法是保留加载记录的所有 id 的数组,然后返回到最后一个 id 并从 api 重新加载对象。

4

1 回答 1

0

对于您正在尝试做的事情,我建议您创建自己的标签栏控制器的自定义实现。通过这样做,您将能够将每个记录中的数据作为属性存储在您的自定义标签栏控制器中。然后,您可以拥有标签栏控制器的多个实例,每个实例都有自己的数据(并且您不必在应用程序委托中存储任何内容,理想情况下无论如何都不应该将其用于此目的。)

这是一个示例教程,作者在其中创建了一个类似于您需要的自定义标签栏控制器:

http://www.iphonedevcentral.com/create-uitabbarcontroller/

于 2012-04-09T20:31:45.633 回答