ContainerVC
。它的职责是根据当前屏幕方向(虽然我认为容器选择其视图无所谓)来展示两个内容视图控制器之一: ContentPortraitVC
或ContentLandscapeVC
。ContentPortraitVC
在某个时候会弹出ContentModalDetailVC
。
因此这里有两种不同的显示新内容的方法:
父子关系(通过
addChildViewController
启动,通过removeFromParentViewController
移除),呈现和被呈现的关系(通过
presentViewController
启动,通过dismissViewController
移除)。
如果ContainerVC
添加了ContentPortraitVC
,然后再呈现ContentModalDetailVC
,此时ContainerVC
决定切换到ContentLandscapeVC
,则ContentModalDetailVC
将保持可见状态(为什么其父视图被移除时它没有被移除?)
但是,当ContentPortraitVC
被要求移除ContentModalDetailVC
时,什么也不会发生。模态显示仍然保持不变。发生了什么?
presentedViewController
并交换该视图。这会破坏设计吗? - stefanlindbohm