【发布时间】:2019-03-03 21:48:47
【问题描述】:
我试图阻止同时调用一个函数。为了测试这一点,我特意在 viewdidload 和 viewwillappear 中调用了这两个函数。当我加载应用程序时,它只会被调用一次。但是当我切换视图并返回控制器时,“viewwillappear”不会调用该函数?为什么会这样。我需要 viewwillappear 来调用该函数。
lazy var executeOnce: () -> Void = {
print("hrlllo ")
doSomething()
return {}
}()
override func viewDidLoad() {
super.viewDidLoad()
executeOnce()
}
override func viewWillAppear(_ animated: Bool) {
executeOnce()
}
【问题讨论】:
-
那么,由于已经在
viewDidLoad中调用了该函数,因此没有调用该函数似乎是正确的?我不确定我是否明白你的问题。另外,您忘记调用 super.viewWillAppear(animated)。
标签: swift