gpt4 book ai didi

ios - Segue 不设置目标 View Controller 的属性

转载 作者:行者123 更新时间:2023-11-28 07:48:42 25 4
gpt4 key购买 nike

问题:

当我从辅助 View Controller 返回到主视图 Controller 时,我在设置实例变量时遇到了问题。

设置:

我的主视图 Controller 有一个 UIButton,它与第二个 View Controller 的 Show segue 相关联。第二个 View Controller 有一个 Collection View (它是一个日历),它触发一个 Show segue 到原始 View Controller 。我试图在第一个 View Controller 中设置一个变量,并在第二个 View Controller 中调用 prepare(for segue:) 。没有骰子。

代码:

主视图 Controller :

class ViewController: UIViewController {
var myDate=Date()

func viewDidAppear(): {
updateDateLabel(myDate)
}
...
}

日历(第二) View Controller :

class CalendarViewController: UIViewController {
var selectedDate: Date?

func calendar(..., didSelectDate date: Date, ...) {
selectedDate = date
}

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "dateSelected" {
let vc = segue.destination as! ViewController
vc.myDate = self.selectedDate
}
}

我怀疑我的主视图 Controller 正在重新初始化 myDate 变量,但我该如何解决这个问题?

最佳答案

不,主视图 Controller 不会重新初始化 myDate

您以错误的方式创建了 myDate,请按以下方式创建:

var myDate: Date?

或者

var myDate = Date()

关于ios - Segue 不设置目标 View Controller 的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50260953/

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