使用故事板和核心数据创建向导的最佳方法

时间:2012-03-12 15:53:41

标签: objective-c ios core-data ios5 storyboard

使用情节提要板创建向导的最佳方法是什么?

例如,在用户首次启动我的应用后,他/她应该创建个人资料(姓名,昵称,性别,兴趣等)。我想在几个步骤(向导)中执行此操作。因此,在步骤1,2,3中,用户能够填写个人信息。在步骤4,将有一个“完成”按钮。人物对象保存在核心数据中的时刻应该是用户点击此按钮的时刻。但是这样做的最佳方法是什么?我创建了一个Person类,它继承自NSManagedObject

在故事板中我创建了一个连接到视图控制器的导航控制器(步骤1),该控制器与另一个视图控制器连接(步骤2),依此类推...... 创建处理所有内容的不同视图控制器类是否是一个好主意,或者我应该使用一个我应该重用的视图控制器类?

任何提示如何创建一般的向导? (与核心数据相结合)

1 个答案:

答案 0 :(得分:1)

选项1:实现主视图控制器(第一个),然后实现模态视图以获取附加信息。您可以在模态视图中使用下一个按钮,可以将其设置为关闭模态视图控制器并返回主视图或调用另一个模态视图控制器。您在模态视图中收集的信息应使用委托协议传回主视图。只有在获得所有信息后,才应将信息提交给核心数据。 See this answer有关设置委托协议的信息。

选项2:如果您正在执行收集信息的相同功能,您可以使用一个呈现不同视图的视图控制器。视图应具有上一个和下一个按钮。最后一个视图应该有一个完成的按钮。完成按钮后应提交保存到核心数据。您可以在containerView中将所有视图布局在一起,并在我描述in the answer to this question时在它们之间切换。