使用Storyboard Segues将视图控制器从模态推送到模态父级使用的导航控制器

时间:2018-09-28 03:47:07

标签: ios swift storyboard segue uistoryboardsegue

首先,我确实环顾四周,发现了一些类似的问题,但是对于是否可以使用Storyboard segues及其方法,这些问题都没有给出答案。

我正在使用情节提要剧集,我想到的设计如下:

[导航控制器]-嵌套-> [控制器1]-在上下文中模态显示-> [控制器2]-推入-> [控制器3]

我设置了上面的设计,并且视觉效果很好,并且可以在所有三个控制器之间来回移动,但是我希望Controller 3被嵌套在Navigation Controller中,因为它已经被推送了来自Controller 2,而后者又嵌套在Controller 1中的Navigation Controller中呈现。

我认为从Controller 3推送Controller 2实际上是将其推送到现有的Navigation Controller,因为模态的父级嵌套在其中...

哦,我的原始问题如下:当退回到UIViewController#isMovingFromParent时,我尝试使用Controller 3中的Controller 2,并且它总是返回false。

1 个答案:

答案 0 :(得分:0)

啊哈,看来使用UIViewController#isBeingDismissed可以达到预期的效果。我知道它可以从模态呈现的控制器中工作,但是似乎它也适用于推送控制器,也就是说,如果它们是从模态呈现的视图控制器中推送的。

我还有很多东西要学。