【发布时间】:2020-07-02 16:37:56
【问题描述】:
我有一个很遗憾无法解决的小问题。我有几个 ViewController。从 ViewController 回到前一个 ViewController 时,我需要调用一个函数(它不会重新加载,因此不会调用 viewDidLoad / Appear)。
难道不应该有viewDidLoad之类的东西,但每次ViewController可见时都会被调用吗?
这就是我打开 ViewControllers 的方式:
let vc = storyboard?.instantiateViewController(identifier: "levels_vc") as! LevelsViewController
present(vc, animated: true)
这是我尝试获取事件的方式,但它只在第一次被调用(当 ViewController 第一次加载时),而不是当我从这个 ViewController 打开一个新的 ViewController 并关闭新的时。
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
print("VC appeared!")
}
【问题讨论】:
-
你是如何“从一个 ViewController 回到前一个 ViewController”的?
-
你试过放松转场吗?
-
我没有使用序列。我将在原始问题中添加我打开和关闭 ViewControllers 的方式。
标签: ios swift xcode viewcontroller