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