gpt4 book ai didi

ios - 快速在 View 之间传递数据

转载 作者:搜寻专家 更新时间:2023-10-31 19:35:34 24 4
gpt4 key购买 nike

我正在尝试熟悉 Swift,但我找不到如何使用 Swift 在 View 之间传递数据。

class ViewController: UIViewController {

@IBOutlet var field: UITextField
@IBOutlet var butt: UIButton

override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) {
if let vc = segue.destinationViewController as? secondViewController {
if(vc.lab != nil){
vc.lab.text=self.field.text
println(self.field.text)
}
}

和第二个 View Controller :

class secondViewController: UIViewController {

@IBOutlet var lab: UILabel

override func viewDidLoad() {
super.viewDidLoad()

}

我想做的只是用第一个 View 的文本字段的文本更改第二个 View 中的标签。这样不会给我任何错误,但我不会更改标签。

最佳答案

对我来说,这看起来不像是 Swift 问题。它看起来像一个 View 生命周期问题。在调用 prepareForSegue: 时,secondViewController 尚未从 Storyboard 中加载它的 IBOutlets。更好的解决方案是在文件上设置某种类型的属性,例如

vc.myLabelString = self.field.text

然后在 secondViewControllerviewDidLoad 中将文本分配给您的标签。

仅供引用:您始终可以使用 vc.isViewLoaded()

检查 View Controller 是否加载了它的 View

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

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