假设我只有3个控制器FirstViewController
,SecondViewController
和RootViewController
。
我在FirstViewController
上显示RootViewController
,然后在某个按钮上点按SecondViewController
FirstViewController
,这样控制器的层次结构就会显示出来像这样:
RootViewController --> FirstViewController --> SecondViewController
现在,当in-call status bar
屏幕显示Toggle In-call status bar
时,我使用模拟器SecondViewController
选项显示FirstViewController
,然后通过解除它来回到FirstViewController
,{{ 1}}的视图不会向下移动,因此Green status bar
与控制器的视图重叠。
你们有没有想过如何处理这种情况?或者我们真的需要手动调整View框架吗?
注意:
1)我正在使用演示应用程序尝试此场景,因此我没有复杂的代码。
2)另外,我发现了一种奇怪的行为,如果我从in-call status bar
显示FirstViewController
并返回RootViewController
,它就不会弄乱根控制器' s布局及其视图正确向下移动(RootViewController
在故事板中,而FirstViewController
和SecondViewController
具有单独的XIB)。
非常感谢任何指针。