7

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

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

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

在这方面的任何帮助将不胜感激。


我看过 TheElements 和 SeismicXML 的例子。

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

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

谢谢你的帮助。

4

2 回答 2

0

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

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

希望这有帮助,
杰夫

于 2008-12-30T07:25:40.353 回答
0

也许这个 Google Books 链接可以帮助您创建多视图应用程序。

于 2009-01-15T17:46:45.440 回答