ios - 使用 NSUserDefaults (Swift) 在 ViewController 和 TableVC 之间传递数据

标签 ios swift uitableview uiviewcontroller nsuserdefaults

如何在 Swift 中的多个类之间传递 NSUserDefault 的状态? 在这种情况下,我想在一个 TableViewController 和一个初始 VC 之间传递此状态,您可以在其中更改开关的状态。 这里有一个小模型来理解... enter image description here

我用它来设置开关的状态:

@IBAction func changeTouchIDState(sender: AnyObject) {

    if TouchIDSwitch.on {

        NSUserDefaults.standardUserDefaults().setBool(true, forKey: "State")

    } else {

        NSUserDefaults.standardUserDefaults().setBool(false, forKey: "State")

    }
}

如果 state = true,初始 VC 应该询问身份验证。

谢谢!

最佳答案

你的问题不需要更多解释,我不明白你为什么要传递你已经存储在 NSUserDefaults 中的值,你可以在任何 class 中访问它您的应用程序。

根据我对您的问题的理解,我建议解决方案:

由于您已经将状态存储在 NSUserDefaults 中,因此在呈现初始 VC 之前检查 NSUserDefaults.standardUserDefaults().boolForKey("State") 如果为真,则请求身份验证,否则不要。

关于ios - 使用 NSUserDefaults (Swift) 在 ViewController 和 TableVC 之间传递数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33737013/

相关文章:

ios - 如何在 SceneKit 中创建边框?

ios - SWIFT:解析列未附加到数组中

iphone - 表格 View 中的图像显示在模拟器中,但未显示在我的 iPod 设备中

swift - 使用图层的 .roundedRect 与 cornerRadius 来制作圆角

swift - 从未出现在 View 中的子类创建按钮

arrays - 使用 array.sort 时出错

objective-c - 需要从 ios 应用程序发布到 facebook 和 twitter

ios - 带有 XML 响应和正文的 SOAP 请求 swift 3, Alamofire

ios - 动画 TableView 单元格以向左滑动

ios - 某些自定义 UITableViewCells 未呈现