gpt4 book ai didi

iphone - View Controller 之间的数据未传递

转载 作者:行者123 更新时间:2023-11-30 13:26:48 25 4
gpt4 key购买 nike

我正在创建一个应用程序,其中 Storyboard中有 6 个 View Controller 。问题是数据在默认 View Controller 和我添加的第一个 View Controller (比如 A 和 B)之间共享。我正在使用prepareforseque 方法来传递数据。当我添加两个 View Controller 时,问题就开始了。假设 C 和 D 我创建了两个新的 swift 文件并更改了两个 View Controller 类名。我在 C 中创建了一个文本框和按钮,在 D 中创建了标签。当我按下按钮时,文本字段的值没有传递到 D View Controller 中,尽管我使用了与 A 和 B 相同的方法和代码。当我想在两个新添加的 View Controller 之间传递数据时,我必须做其他事情。

第一个 View Controller ,其中按下按钮时需要传递值 1:

class PlaySelectMenu: UIViewController {

var value = Int()

@IBAction func twotofive(sender: AnyObject) {

value = 1
}

override func viewDidLoad() {
super.viewDidLoad()

}

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {

let nextView : PlayGameView = segue.destinationViewController as! PlayGameView
nextView.x = value
}
}

接收值并打印它的第二个 View Controller

import Foundation
import UIKit

class PlayGameView: UIViewController{

var x = Int()
override func viewDidLoad() {
super.viewDidLoad()
print(x)
}
}

这里我添加了对象库中的 View Controller ,并且不使用默认情况下 Storyboard中存在的默认 View Controller 。我不知道为什么这两个 View Controller 不工作。请帮忙。问候开发

最佳答案

一种解决方案是将数据写入 NSUserDefaults,然后从另一个 View Controller 中的 NSUserDefaults 读回。可能不是在两个 View Controller 之间共享数据的正确或正确的方法,但它对我来说是一个可靠的解决方法。

除此之外,您还需要分享您的代码,以便我们可以看到发生了什么。

关于iphone - View Controller 之间的数据未传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37087328/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com