我正在为我的朋友编写一个iOS教程,但是在解释“ RootViewController”一词的含义时遇到了一些问题
对于来自WinForms或WPF世界的人来说,并非总是很容易理解为什么窗口需要附加的ViewController。
为什么不将控件直接放在窗口上,是什么使RootViewController如此特别?
最佳答案
在iOS中,每个应用程序通常只有一个窗口,有时有一个外部窗口。此窗口是您的应用程序的根视图。
就像WinForms一样,每个WinForm都是iOS应用程序中的视图控制器。
通常,iOS应用程序要显示不止一组视图。就像Windows窗体应用程序中有多个winForm一样。要在视图集之间导航,请将它们组织到其他视图(viewController)。
关于“ RootViewController”。与其他普通视图控制器的区别在于,如果将视图控制器分配为根视图控制器,iOS将更改视图控制器的视图框架,例如,在您的代码中,将其分配给窗口,iOS将更改视图控制器的视图框架到[UIScreen mainScreen] .applicationFrame。