我有一个自定义容器视图控制器:ContainerVC. 它的工作是呈现两个内容视图控制器之一:ContentPortraitVC或ContentLandscapeVC,取决于当前方向(尽管容器选择其视图的原因并不重要,我想)。ContentPortraitVC,在某个时候弹出ContentModalDetailVC。
因此,这里有两种不同的方法可以在工作中显示新内容:
父子关系(通过 发起
addChildViewController并通过 删除removeFromParentViewController),呈现-呈现关系(通过 发起
presentViewController和通过 移除dismissViewController)。
如果ContainerVC添加ContentPortraitVC,然后呈现ContentModalDetailVC,然后ContainerVC决定切换到ContentLandscapeVC,则ContentModalDetailVC保持可见(为什么在删除其父级时不删除它?)
但是,当ContentPortraitVC要求删除 时ContentModalDetailVC,什么也没有发生。模态显示保持不变。到底是怎么回事?