在 Ipad 中从基于窗口的应用程序转换为基于视图的应用程序

Posted

技术标签:

【中文标题】在 Ipad 中从基于窗口的应用程序转换为基于视图的应用程序【英文标题】:Converting from a Window based application to a view based application in Ipad 【发布时间】:2011-04-10 02:07:16 【问题描述】:

我想知道我是否可以从基于窗口的应用程序转换为基于视图的应用程序...原因是因为我已经开发了我的应用程序的一部分但遇到了一些方向问题被告知只能通过使用基于视图的应用程序来解决。 我无法在网上找到与此相关的任何文档..

如果有人能在这方面帮助我,那就太好了……

【问题讨论】:

【参考方案1】:

“基于窗口的应用程序”和“基于视图的应用程序”只是您可以用来启动项目的两个模板,您实际上可以一个您可以用另一个做的任何事情。

在我方便使用的 XCode 版本中,两者之间的唯一区别是“基于视图”为您提供了一个空视图控制器并将其连接起来以在应用启动时显示。

【讨论】:

感谢您的回复.. 是的.. 我知道.. 但我想知道是否有一种方法可以在我开发了我的应用程序的一部分之后从一个模板转换为另一个模板..我想要转换的主要原因是因为我面临的问题,这是在这篇帖子***.com/questions/5585845/… 中,在 cmets 部分的末尾,他告诉我使用基于视图的模板来解决我的问题......如果您对我如何解决该问题有任何见解,请告诉我... @learner2010:听起来你的问题是 UIWindow 只有在它有一个 UIView 作为子视图时才能正确处理旋转。您可以尝试将您的视图添加为 aSplitViewController.view 的子视图。 好的,谢谢...我会调查一下...只是为了回答我提出的问题,是否可以将基于窗口的模板转换为基于视图的模板?只是问一下,这样我就可以回答我自己的问题,这可能对其他正在研究同样问题的人很有用.. @learner2010:正如我所说,两者之间的唯一区别是“基于视图”为您设置了一个空视图控制器。所以如果你只是在你的项目中添加一个视图控制器子类,然后在application:didFinishLaunchingWithOptions:中创建一个实例并将它的视图添加为你的UIWindow的子视图,你基本上就完成了。【参考方案2】:

在你的项目中添加一个视图控制器子类,然后创建一个实例并将它的视图作为你的 UIWindow 的子视图添加到 application:didFinishLaunchingWithOptions: 中,你基本上已经完成了 - anomie 这是迄今为止你能做的最好、最简单的事情

【讨论】:

以上是关于在 Ipad 中从基于窗口的应用程序转换为基于视图的应用程序的主要内容,如果未能解决你的问题,请参考以下文章

iphone, ipad, 通用应用设计, 基于拆分视图

在基于 UISplitView 的 iPad 应用程序底部添加工具栏

基于文档的应用程序的 iPad ViewController 配置

Obj-C,iOS,如何将基于导航的应用程序转换为基于视图的应用程序?

更改 iPad 方向、旋转状态栏、工具栏,但不更改主视图

是否可以在基于对话框的应用程序中从 CWinThread 类派生类