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

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

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

【问题讨论】:

    标签: ios 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,它就会在那里。
    • 但它确实存在于基于窗口的模板中,不是吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多