基于窗口的应用程序或基于导航的应用程序
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,它就会在那里。 但它确实存在于基于窗口的模板中,不是吗?以上是关于基于窗口的应用程序或基于导航的应用程序的主要内容,如果未能解决你的问题,请参考以下文章