我有一个应用程序,其中有一个 tabview 控制器。所有数据都是动态的,当我在一个选项卡上输入时,会加载数据,但是如果我更改选项卡并返回初始选项卡,我并没有丢失上面的数据,这太棒了。我现在的问题是我已经构建了一个新的视图控制器(在选项卡之外),当我进入它,然后回到选项卡时,我丢失了所有信息!
有没有办法保留初始数据?因此,当用户转到另一个视图并返回时,不必丢失数据。
还有一个问题。无论如何,定义应用程序中每个视图控制器都可用的变量吗?
我有一个应用程序,其中有一个 tabview 控制器。所有数据都是动态的,当我在一个选项卡上输入时,会加载数据,但是如果我更改选项卡并返回初始选项卡,我并没有丢失上面的数据,这太棒了。我现在的问题是我已经构建了一个新的视图控制器(在选项卡之外),当我进入它,然后回到选项卡时,我丢失了所有信息!
有没有办法保留初始数据?因此,当用户转到另一个视图并返回时,不必丢失数据。
还有一个问题。无论如何,定义应用程序中每个视图控制器都可用的变量吗?
当您从一个选项卡移动到另一个选项卡时,数据不会改变您需要检查您的 中是否有一些特殊代码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;
这个一般数据是什么?如果是对象,我会调用retain。但如果它是一种数据类型,请尝试将其设为静态并创建一个返回它的方法。或者您可以将它包装在一个对象中(例如 NSNumber,例如,如果它是一个浮点数、双精度数或整数等),然后调用该对象。