假设我只有 3 个控制器FirstViewController
和SecondViewController
一个RootViewController
.
我FirstViewController
从 开始RootViewController
,然后SecondViewController
从FirstViewController
某个 Button 的点击开始,因此控制器的层次结构将如下所示:
RootViewController --> FirstViewController --> SecondViewController
现在,当我在屏幕上显示in-call status bar
使用模拟器的Toggle In-call status bar
选项并通过关闭它返回时,' 的视图不会向下移动,因此会与控制器的视图重叠。SecondViewController
FirstViewController
FirstViewController
Green status bar
你们有任何想法如何处理这种情况吗?或者我们真的需要手动调整视图框架吗?
笔记:
1)我正在使用演示应用程序尝试这个场景,所以我没有复杂的代码。
2)我还发现了一个奇怪的行为,如果我显示in-call status bar
并FirstViewController
返回RootViewController
,它不会弄乱根控制器的布局并且它的视图正确地向下移动(RootViewController
在情节提要中FirstViewController
并且SecondViewController
有单独的 XIB)。
任何指针将不胜感激。