gpt4 book ai didi

ios - prepareforSegue 不传递数据

转载 作者:行者123 更新时间:2023-11-29 01:14:48 26 4
gpt4 key购买 nike

我在使用 prepareforSegue 的 View Controller 之间传递字符串 (StringVar) 时遇到问题。我已经研究了关于这个主题的各种教程,但我仍然没有成功(我是新手,所以问题可能很明显)。我的代码结构如下:

原始 ViewController:

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}

//Prepare For Segue:
func prepareforSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
var SVC = segue.destinationViewController as! StudyViewController
SVC.StringVar = "Hello"
}

目标 View Controller :

class StudyViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {

var StringVar = String()

//intervening code [omitted]

override func viewDidLoad() {
super.viewDidLoad()
print("StringVar = ", StringVar)
// Do any additional setup after loading the view.
}

viewDidLoad 函数中的 print 语句工作正常,但 StringVar 仍然为空。有任何想法吗?谢谢。

最佳答案

@michael 所说的是您的 prepareForSegue 需要像这样使用 override 关键字:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
//... code
}

Xcode 应该已经为您更正了这一点,因此请务必检查您的拼写。如果您不包含 override 关键字,那么您只是在定义一个名为 prepareforSegue 的新函数。

您可以在此处从我的教程中下载 prepareForSegue 的工作示例:

prepareForSegue project files

关于ios - prepareforSegue 不传递数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35328763/

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