故事板分段和后退

时间:2015-09-15 00:57:16

标签: xcode xcode6 storyboard uistoryboardsegue xcode-storyboard

我有两个由segue连接的ViewControllers:
第一个有用户输入的TEXT FIELD和一些LABELS来执行计算。有一个按钮(storyboard segue)将用户发送到第二个Storyboard,它有一些图片,在第二个ViewController中有一个按钮(storyboard segue)带回第一个ViewController。 当用户返回第一个ViewController时,所有TEXT FIELDS / LABEL都是空白的。
用户需要使用第一个VC中的数据,因为他需要多次从VC1到VC2再返回。
当用户想要执行另一个会话时,有一个按钮可以清除所有数据。应用程序关闭后无需保留数据。
任何帮助都非常受欢迎。

2 个答案:

答案 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和第一视图控制器中的文本字段数据将保持不变。