Cocoa Touch,使用哪个:窗口模板还是视图模板?

Posted

技术标签:

【中文标题】Cocoa Touch,使用哪个:窗口模板还是视图模板?【英文标题】:Cocoa Touch, which to use: Window Template or View Template? 【发布时间】:2010-07-30 04:53:31 【问题描述】:

我有另一个与 Views 相关的问题,我最终在这里处理了 Views 和 Windows。我对 iPhone 开发的所有基础知识的理解都被颠倒了。

有人能解释一下这两个模板的区别吗?

例如:我的应用程序没有在 Interface Builder 中显示窗口。我应该有一个吗?什么时候应该有,什么时候不应该?

【问题讨论】:

Where is the difference between an Window XIB and an View XIB template for iPhone OS > User Interfaces? 的可能重复项 【参考方案1】:

Window-based Application 模板只提供了一个应用程序委托和一个窗口。

View-based application 将为您提供一个应用程序委托和一个窗口以及一个视图。

您的应用程序没有显示 Window,因为您现在(很可能)正在查看和编辑的视图是由 Window 加载的,该 Window 位于单独的 XIB 中。

【讨论】:

所以在视图模板中,窗口存在,但没有显示在界面生成器中? 对于我的基于视图的应用程序,我的UIWindow 元素包含在MainWindow.xib 文件中。 啊,是的。我注意到我确实有一个 MainWindow.xib,它确实有 Window 对象以及视图的 ViewController。那么拥有 Window 模板的 pt 是什么?不是所有应用都必须有一个窗口和至少 1 个视图吗? 是的,但该视图可以是UIViewMKMapViewUIWebView 等。

以上是关于Cocoa Touch,使用哪个:窗口模板还是视图模板?的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 3.1.1 中的“Cocoa Touch 应用程序”模板

如何使 Cocoa Touch 框架在应用程序中保持最新

Cocoa Touch:每次点击标签栏的标签时,如何更新表格视图?

在 Cocoa/Cocoa Touch 中监控目录

Cocoa Touch 中的 MVC:视图和模型如何交互?

Cocoa Touch:在月视图日历上布置日期