基于窗口的应用程序或基于导航的应用程序

Posted

技术标签:

【中文标题】基于窗口的应用程序或基于导航的应用程序【英文标题】:Window based application or Navigation based application 【发布时间】:2011-09-12 09:58:13 【问题描述】:

我开始开发一个新的 iPhone 应用程序,我将实现的接口包含很多这样的轴:

我实际上有两个问题,使用什么合适的模板?基于窗口或导航的应用程序? 第二个问题:在基于导航的应用程序中,当我运行应用程序时出现的第一个视图是包含如下 UITableView 的视图,我可以用图像 (UIImageView) 替换它吗?

【问题讨论】:

【参考方案1】:

是的,基于导航的应用正是您在此处寻找的。是的,您可以用 UIImageView 替换 UITableView。我倾向于使用基于窗口的项目来启动任何项目,这是使用基于窗口的项目的快速方法:

创建基于窗口的项目 为您创建第一个视图控制器

然后在您的应用程序委托中,在方法 applicationDidFinishLaunching 中,创建一个导航控制器,将其根视图控制器设置为您在上一步中创建的视图控制器,并将 mac 控制器设置为窗口的根视图控制器。这是一个示例代码:

FirstVC firstVC = [[FirstVC alloc] initWithNibName:@"FirstVC" bundle:@"nil"];

UINavigationConroller *navVC = [[UINavigationController alloc] initWithRootViewController:firstVC];

[[自窗口] setRootViewController:firstVC];

如果你想使用基于 Navigation 的项目,那么只需在 initWithRootViewController 处,移除模板设置的视图控制器并将其设置为你自己的视图控制器。

【讨论】:

嗨 PragaOnce,非常感谢,我还有一个问题,基于窗口的应用程序模板是否仍然有上面的轴?提前谢谢:) 很高兴为您提供帮助。没有。那是导航控制器的一部分,所以一旦你将导航控制器设置为 winnow 的 root vc,它就会在那里。 但它确实存在于基于窗口的模板中,不是吗?

以上是关于基于窗口的应用程序或基于导航的应用程序的主要内容,如果未能解决你的问题,请参考以下文章

在基于窗口的应用程序 iPhone 中添加标签栏和导航栏

如何在 iPhone 中基于导航的应用程序中添加标签栏

在基于导航控制器的应用程序的最终视图中隐藏或禁用后退按钮

如何制作基于导航的应用程序?

基于窗口的应用程序和基于视图的应用程序有啥区别?

在基于导航的应用程序中存储复杂数据的位置