我已经看到很多关于堆栈溢出的帖子说明控制器的viewDidLoad方法仅在第一次访问控制器时被调用,并不一定每次都被调用,但总是至少一次.
这不是我所看到的!我整理了一个简单的测试来强调这一点:https: //github.com/imuz/ViewDidLoadTest
似乎导航控制器segues和模态视图始终调用viewDidLoad.它没有被调用的唯一时间是在标签之间切换.
我发现viewDidLoad的每一个解释都与此相矛盾:
苹果自己的文档表明,只有在内存不足时才会卸载视图.
我目前正在viewDidLoad中进行初始化,假设它是在每个segue转换时调用的.
我在这里错过了什么吗?