iPhone开发 - 使用多个视图/ xib / nib的复杂应用程序

时间:2008-12-30 04:29:01

标签: iphone multiple-views

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

  1. 使用标签栏查看(标签1,标签2,标签3)
  2. Tab 2视图(导航控制器) 2.1选择表行将显示包含单元格详细信息的视图 2.2导航栏上的添加按钮将显示一系列视图界面以获取不同类型的信息(例如位置信息,个人信息等) - 需要此序列,不能使用控制段。成功收集信息后,在选项卡2视图表中创建一个新单元格,将相关信息保存到自定义结构,并显示包含2个选项的完成页面(添加另一个,查看添加项目 - 只读视图)
  3. 我很困惑如何处理这些多个视图(将它们链接在一起,并来回传递信息)。所有这些都将由我的应用程序委托类处理,还是我可以/应该使用多个委托类?无论哪种方式,你能指出我正确的方向 - 可能是一些示例应用程序或教程解释如何处理这样或更复杂的情况。

    在这方面的任何帮助将受到高度赞赏。


    我已经看过TheElements和SeismicXML示例。

    TheElements示例代码提供了如何使用UITabBarControllerUINavigationController的基本概念,但该示例未讨论从Child Controller传递信息到Parent。

    在我的情况下,我有一个UITabBarController,其中一个标签显示右上角的UINavigationController和(+)或导航栏。现在(+)将打开一个用户输入接口,该输入将用于存储数据(例如在sql中),并在嵌入UITableView的{​​{1}}中创建一个新的表格单元格。现在,将使用(+)打开的界面将按照一系列步骤(例如Main> Step 1> Step 2> Complete)接受用户输入。每个步骤都将显示一个单独的视图。我正在努力设计这个模型。或者,也许我不习惯在Cocoa / iPhone中进行编程,而且我不会直接看。我还有什么其他选择 - 当涉及到涉及20-30个字段的用户输入时(文本,列表,日期,图像e.t.c.)。你能否就此提供一些意见。

    感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

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

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

希望这有帮助,左杰夫

答案 1 :(得分:0)

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