我在导航控制器中有三个 UIViewController(我们称它们为 A、B 和 C)。A 可以转入 B 或 C。B 可以转入 C。当 C 关闭时,我希望它始终返回 A,即如果从 B 打开,它会在关闭 C 时自动关闭 B。
现在,我尝试使用 segue unwinding,这样当 C 关闭时,B 的返回方法被调用以关闭目标控制器:
- (IBAction)returnFromC:(UIStoryboardSegue*)segue
{
[segue.destinationViewController dismissViewControllerAnimated:YES completion:nil];
}
我在这个方法中放了一个断点——它被调用了。我已经验证了destinationController 确实是B。但是,我注意到当断点命中时,C 仍然可见。从断点开始播放后,C 确实按预期退出,但 B 仍然可见。
有任何想法吗?提前谢谢了。