iPhone开发:基于视图的应用程序和基于窗口的应用程序之间有什么区别?

时间:2009-03-03 15:36:41

标签: iphone

就像我理解的那样,一个Window有很多视图。视图是可以在屏幕上绘制内容的对象,窗口提供绘图空间。那么重点是,我没有窗户?他们之间的区别是什么?

2 个答案:

答案 0 :(得分:4)

在iPhone上,窗口真的只是一种特殊的视图。如果你查看UIWindow类的文档,你会发现它有超出常规UIView的附加方法。但是,大多数这些方法似乎都有类似的UIView对应物。

我发现Windows有用的一件事是UIViews有一个“窗口”属性,可以用来立即访问窗口。如果您有许多嵌套视图,并且需要立即从第3级或第4级深度视图进入顶层,那么该窗口属性可以派上用场。

答案 1 :(得分:1)

在基于视图的应用程序中,我们可以创建前景布局和应用程序的外观,包括文本字段,按钮,标签.....根据项目的要求以及应用程序视图的有效性使应用程序闪耀

在基于Window的应用程序中,我们有视图的背景,我们也可以使用Interface Builder连接使用窗口创建视图。但是为了构建基于后台工作的应用程序,我们需要运行基于Window的应用程序在控制台上。