2012-04-09 91 views
0

我有一个标签栏控制器视图,从api调用加载记录。由于每个选项卡上的相同记录显示不同的数据,因此我将该对象存储在应用程序委托中,并将其仅存储在viewDidLoad中。iPhone应用程序,如何处理与动态内容后退按钮

我遇到的问题是此记录与其他记录相关,其中一个选项卡中列出了其他记录。所以如果你点击其中一个需要重新加载相同的标签栏控制器。

我要使用instantiateViewControllerWithIdentifer方法重新加载相同的控制器,但后退按钮如何工作,因为如果它返回,那个对象现在不见了。

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

回答

0

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

此处在此笔者创建类似于您需要的自定义标签栏控制器的实例教程:

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

+0

这似乎是一个伟大的方式来处理它! – Jhorra 2012-04-09 20:56:14