故事板 segues 和回来

Storyboards segues and back

我有两个通过 segue 连接的 ViewController:
第一个有许多用于用户输入的文本字段和一些用于执行计算的标签。有一个按钮(storyboard segue)将用户发送到第二个 Storyboard,其中有一些图片,在第二个 ViewController 中有一个按钮(storyboard segue)可以带回第一个 ViewController。 当用户返回第一个 ViewController 时,所有 TEXT FIELDS/LABELs 都是空白的。
用户将需要多次使用第一个 VC 中的数据。从 VC1 到 VC2 然后返回。
有一个按钮可以在用户想要执行另一个会话时清除所有数据,应用程序后无需保留数据已关闭。
非常欢迎任何帮助。

我想你可以创建一个 class 来将数据保存在全局会话中。

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()

您可以创建一个 NSObject class,并可以在那里保存变量,这样当您转到第一个视图控制器时,您可以从那里获取值并设置它们。同样,如果你想在应用程序关闭时保存它们,你也可以使用 NSUserDefaults。另一种方法是制作 Singletons 并从任何地方访问它们。 如果您将创建一个 Push Segue 然后在后退按钮上您可以 Pop 并且 First View Controller 中的文本字段数据将保持不变。