首先,我确实环顾四周,发现了一些类似的问题,但是对于是否可以使用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。
答案 0 :(得分:0)
啊哈,看来使用UIViewController#isBeingDismissed
可以达到预期的效果。我知道它可以从模态呈现的控制器中工作,但是似乎它也适用于推送控制器,也就是说,如果它们是从模态呈现的视图控制器中推送的。
我还有很多东西要学。