<分区>
https://github.com/trapper-/unballanced
我在我正在处理的项目中发现了一个错误,并将其提取到上面链接的一个简单示例中。我认为这可能是一个 UIKit 错误。
基本上 VC1 在容器 VC 内,然后 VC2 在当前上下文中模态呈现(因此它也被包含),然后 VC3 以模态全屏呈现。现在,当我们返回 VC1 时,将缺少 VC1 的 viewWillAppear。这也会导致控制台警告。
Unbalanced calls to begin/end appearance transitions for <ViewController1: 0x7f9c5970afc0>
这是您将在控制台中看到的内容。
呈现时
ViewController1 viewWillAppear
ViewController1 viewDidAppear
ViewController1 viewWillDisappear
ViewController2 viewWillAppear
ViewController2 viewDidAppear
ViewController1 viewDidDisappear
ViewController2 viewWillDisappear
ViewController3 viewWillAppear
ViewController3 viewDidAppear
ViewController2 viewDidDisappear
解雇时
ViewController3 viewWillDisappear
ViewController2 viewWillAppear
ViewController2 viewDidAppear
ViewController3 viewDidDisappear
ViewController2 viewWillDisappear
Unbalanced calls to begin/end appearance transitions for <ViewController1: 0x7f9c5970afc0>.
ViewController1 viewDidAppear
ViewController2 viewDidDisappear
可以看到缺失的ViewController1 viewWillAppear
和 Unbalanced calls to begin/end appearance transitions
而是消息。
这个问题有什么解决办法吗?