gpt4 book ai didi

ios - 在文件之间快速传递数据

转载 作者:可可西里 更新时间:2023-11-01 01:05:58 26 4
gpt4 key购买 nike

我需要将变量值从一个文件传递到另一个文件。 我尝试了这段代码,但它不起作用,在目标数据上它的值为 nil :

func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
var destView: OtpVC = segue.destinationViewController as! OtpVC
destView.dataPassed = "\(mobile)"
}

OtpVC 是目标 ViewController,而 mobile 是我要传输到 OtpVC View 的变量。提前致谢。

最佳答案

你在某处做错了。

如果您以编程方式推送/呈现下一个 OtpVC,则不会调用 prepareForSegue,因此 destView.dataPassed 将为 prepareForSegue 仅在您在 Storyboard中定义 View Controller 转换或在代码中调用 performSegue 以执行转换时才有效。

例如推送:

if let navigationController = self.navigationController {
let nextScreen = OtpVC()
nextScreen.dataPassed = "\(mobile)"
navigation.pushViewController(nextScreen)
}

或呈现:

let nextScreen = OtpVC()
nextScreen.dataPassed = "\(mobile)"
self.presentViewController(nextScreen, animated: true, completion: nil)

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

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