【问题标题】:iPhone Development - Complex application using multiple views/xib/nibiPhone 开发 - 使用多个视图/xib/nib 的复杂应用程序
【发布时间】:2010-09-28 19:26:51
【问题描述】:

我是 iPhone 开发的新手,多个视图(xib 或 nib)真的让我很困惑。这就是我想要实现的目标......

  1. 使用标签栏查看(标签 1、标签 2、标签 3)
  2. 选项卡 2 视图(导航控制器) 2.1 选择表格行将显示一个包含单元格详细信息的视图 2.2 导航栏上的添加按钮会显示一系列视图界面来获取不同类型的信息(例如位置信息,个人信息等) - 需要这个是顺序的,不能使用控制段。成功收集信息后,在 Tab 2 View Table 中创建一个新单元格,将相关信息保存到自定义结构,并显示一个包含 2 个选项的完成页面(添加另一个,查看添加的项目 - 只读视图)

我对如何处理这些多个视图(将它们链接在一起,以及来回传递信息)感到困惑。所有这些都将由我的应用程序委托类处理,还是我可以/应该使用多个委托类?无论哪种方式,您都可以为我指明正确的方向 - 可能是一些示例应用程序或教程,解释如何处理此类或更复杂的情况。

我们将非常感谢您在这方面的任何帮助。


我看过 TheElements 和 SeismicXML 的例子。

TheElements 示例代码给出了如何使用UITabBarControllerUINavigationController 的基本概念,但该示例没有讨论将信息从子控制器传递到父控制器。

在我的例子中,我有一个UITabBarController,其中一个选项卡显示了一个UINavigationController,右上角或导航栏上有(+)。现在 (+) 将为用户输入打开一个界面,该输入将用于存储数据(例如在 sql 中),并在嵌入 UINavigationControllerUITableView 中创建一个新的表格单元格。现在,将使用 (+) 打开的界面将按照一系列步骤(如 Main > Step 1 > Step 2> Complete)接受用户输入。每个步骤都将显示一个单独的视图。我很难尝试设计这个模型。或者,也许我不习惯在 Cocoa/iPhone 中编程,而且我的眼光不正。我还有什么其他选择 - 当涉及到涉及 20-30 个字段(文本、列表、日期、图像等)的用户输入时。您能否就此提供一些意见。

感谢您的帮助。

【问题讨论】:

    标签: iphone multiple-views


    【解决方案1】:

    对于 iPhone,您需要处理大多数视图并在各自的视图控制器之间切换。对于您的情况,这些将是 UITabBarController 和 UINavigationController。为了在用户自己的操作之外控制它们并根据需要存储数据,您可能需要考虑创建自己的这些控制器的子类。一些好的起点是 TheElements(包括标签栏和表格视图)和 SeismicXML(表格视图和导航控制器)。

    大部分实际链接都可以在 Interface Builder 中处理,您可以在其中创建和布局所有各种选项卡的内容,但您需要使用您的子类来提供数据(尤其是在表格视图的情况下,您需要在其中设置每个单元格的数据)。

    希望这会有所帮助,
    杰夫

    【讨论】:

      【解决方案2】:

      也许this Google Books link 可以帮助您创建多视图应用程序。

      【讨论】:

      • 我读了整本书。我向任何尝试学习 iPhone SDK 的人推荐它。虽然,这是一个介绍。它没有涵盖所有细节......
      猜你喜欢
      • 1970-01-01
      • 2012-05-30
      • 2016-02-22
      • 2012-08-29
      • 1970-01-01
      • 2013-03-20
      • 1970-01-01
      • 2010-10-20
      • 1970-01-01
      相关资源
      最近更新 更多