1

我有一个应用程序,其中有一个 tabview 控制器。所有数据都是动态的,当我在一个选项卡上输入时,会加载数据,但是如果我更改选项卡并返回初始选项卡,我并没有丢失上面的数据,这太棒了。我现在的问题是我已经构建了一个新的视图控制器(在选项卡之外),当我进入它,然后回到选项卡时,我丢失了所有信息!

有没有办法保留初始数据?因此,当用户转到另一个视图并返回时,不必丢失数据。

还有一个问题。无论如何,定义应用程序中每个视图控制器都可用的变量吗?

4

2 回答 2

2

当您从一个选项卡移动到另一个选项卡时,数据不会改变您需要检查您的 中是否有一些特殊代码viewWillAppear,如果您在此函数中加载数据,您应该知道 viewWillAppear 在您旅行选项卡时被调用

关于全局数据,您可以在 appDelegate 类中定义它们,向 appDelegate 添加属性,然后您可以像这样访问它们

//Add this on the header of your class
#import "MyAppDelegate.h"

//Then access the delegate like this
MyAppDelegate *myAppDelegate = [UIApplication sharedApplication].delegate;
//Access your variables
myAppDelegate.myVariables;
于 2012-06-13T11:26:52.230 回答
1

这个一般数据是什么?如果是对象,我会调用retain。但如果它是一种数据类型,请尝试将其设为静态并创建一个返回它的方法。或者您可以将它包装在一个对象中(例如 NSNumber,例如,如果它是一个浮点数、双精度数或整数等),然后调用该对象。

于 2012-06-13T11:23:53.737 回答