我有一个表视图控制器 A,它对视图控制器 B 执行推送 segue。B 然后对视图控制器 C 执行模态 segue。我在 C 上有一个按钮,需要导致 C 被解雇(其中如前所述,是模态的)并且 B 的弹出,以便我们返回 A。在 C 中,我检测到按钮按下并使用委托回调 B,然后使用以下方法关闭模态视图控制器 C:
[sender dismissViewControllerAnimated:NO completion:nil];
然后 B 使用一个委托回调 A 并使用以下方法从堆栈中弹出 B:
[self.navigationController popViewControllerAnimated:YES];
现在这一切都奏效了,除了在这一切期间我短暂地看到 B 的非常烦人的事实,而我希望能够从 C 直接“弹出”回到 A 而根本看不到 B,无论多么短暂。我已经为上面的动画参数尝试了 YES/NO 的组合,还尝试了 popToRootViewControllerAnimated,但没有运气:-(
有人有什么想法吗?