我目前正在使用PopToViewController进行实验,并注意到如果遇到以下情况,我将从方法中获取空值:
导航堆栈
UIViewController1-位置0
UIViewController2
UIViewController3
UIViewController4
UIViewController5模态呈现
我得到一个事件,该事件触发弹出回到UIViewController1。当我从UIViewController1调用NavigationController.PopToViewController时,返回值为null,但视图从导航堆栈中删除,但模式保持打开状态。我似乎也没有收到任何已删除的UIViewControllers生命周期事件。
这种期望的行为还是在任何地方都有记录?我可以理解模式保持打开状态,但是我不明白为什么PopToViewController方法将返回null。
我要弹出的ViewController肯定在导航堆栈中。