我是iPhone开发的新手,多个视图(xib或nib)让我很困惑。这就是我想要实现的目标......
我很困惑如何处理这些多个视图(将它们链接在一起,并来回传递信息)。所有这些都将由我的应用程序委托类处理,还是我可以/应该使用多个委托类?无论哪种方式,你能指出我正确的方向 - 可能是一些示例应用程序或教程解释如何处理这样或更复杂的情况。
在这方面的任何帮助将受到高度赞赏。
我已经看过TheElements和SeismicXML示例。
TheElements示例代码提供了如何使用UITabBarController
和UINavigationController
的基本概念,但该示例未讨论从Child Controller传递信息到Parent。
在我的情况下,我有一个UITabBarController
,其中一个标签显示右上角的UINavigationController
和(+)或导航栏。现在(+)将打开一个用户输入接口,该输入将用于存储数据(例如在sql中),并在嵌入UITableView
的{{1}}中创建一个新的表格单元格。现在,将使用(+)打开的界面将按照一系列步骤(例如Main> Step 1> Step 2> Complete)接受用户输入。每个步骤都将显示一个单独的视图。我正在努力设计这个模型。或者,也许我不习惯在Cocoa / iPhone中进行编程,而且我不会直接看。我还有什么其他选择 - 当涉及到涉及20-30个字段的用户输入时(文本,列表,日期,图像e.t.c.)。你能否就此提供一些意见。
感谢您的帮助。
答案 0 :(得分:0)
对于iPhone,您需要处理大多数视图并使用相应的视图控制器进行切换。对于您的情况,这些将是UITabBarController和UINavigationController。为了在用户自己的操作之外控制它们以及存储数据,您可能需要考虑创建自己的这些控制器的子类。一些好的起点是TheElements(包括标签栏和表格视图)和SeismicXML(表格视图和导航控制器)。
大多数实际链接都可以在Interface Builder中处理,您可以在其中创建和布局所有各个选项卡的内容,但是您需要使用子类来提供数据(特别是在表视图的情况下,您需要为每个单元格设置数据。)
希望这有帮助,左杰夫
答案 1 :(得分:0)
也许this Google Books link可以帮助您创建多视图应用程序。