我有两个由segue连接的ViewControllers:
第一个有用户输入的TEXT FIELD和一些LABELS来执行计算。有一个按钮(storyboard segue)将用户发送到第二个Storyboard,它有一些图片,在第二个ViewController中有一个按钮(storyboard segue)带回第一个ViewController。
当用户返回第一个ViewController时,所有TEXT FIELDS / LABEL都是空白的。
用户需要使用第一个VC中的数据,因为他需要多次从VC1到VC2再返回。
当用户想要执行另一个会话时,有一个按钮可以清除所有数据。应用程序关闭后无需保留数据。
任何帮助都非常受欢迎。
答案 0 :(得分:1)
我认为您可以创建一个类来将数据保存在全局会话中。
class Session:NSObject {
static var textfieldA = ""
...
class func clearAll() {
Session().textfieldA = ""
...
}
}
// In VC1
// to set string
Session().textfieldA = "abc"
// to get string
anystring = Session().textfieldA
// to clear all
Session().clearAll()
答案 1 :(得分:1)
您可以创建一个NSObject
类,并可以在那里保存变量,这样当您转到第一个View Controller时,您可以从那里获取值并进行设置。同样,即使应用关闭,您也可以使用NSUserDefaults
来保存它们。另一种方法是制作Singletons
并从任何地方访问它们。
如果您在后退按钮上创建Push Segue
,则Pop
和第一视图控制器中的文本字段数据将保持不变。