0

我目前正在试验 PopToViewController 并注意到如果我有以下情况,我会从方法中返回 null:

导航堆栈

UIViewController1 - 位置 0
UIViewController2
UIViewController3
UIViewController4
UIViewController5 模态呈现

我收到一个触发弹回 UIViewController1 的事件。当我从 UIViewController1 调用 NavigationController.PopToViewController 时,返回值为 null,但视图已从导航堆栈中删除,但模式保持打开状态。我似乎也没有得到任何被移除的 UIViewControllers 的生命周期事件。

这是期望的行为还是记录在任何地方?我可以理解保持打开状态的模式,但我不明白 PopToViewController 方法为什么会返回 null。

我要返回的 ViewController 肯定在导航堆栈中。

4

0 回答 0