我正在为我的朋友们制作一个小小的iOS教程,但我在解释术语“ RootViewController ”的含义时遇到了一些问题
对于来自WinForms或WPF世界的人来说,并不总是很容易理解为什么窗口需要额外的ViewController。
为什么不直接将控件放在窗口上以及是什么让RootViewController如此特别?
答案 0 :(得分:1)
,每个应用程序通常只有一个窗口,有时候有一个外部窗口。此窗口是应用程序的根视图。
就像WinForms一样,每个WinForm都是iOS应用程序中的一个视图控制器。
通常,iOS应用程序要显示多组视图。就像windows窗体应用程序中有几个winForm一样。在视图集之间导航,将它们组织到不同的视图(viewController)。
关于“RootViewController”。与其他普通视图控制器的区别在于,如果视图控制器被指定为根视图控制器,iOS将更改视图控制器的视图框架,例如,在您的代码中,将其分配给窗口,iOS将更改视图控制器的视图框架到[UIScreen mainScreen] .applicationFrame。
答案 1 :(得分:0)
有两个很好的指南可以帮助您理解这个主题:View Programming Guide和View Controller Programming Guide 最简单的答案是,UIWindow(窗口)只是应用程序的容器,它本身没有任何可见内容。