【问题标题】:Best way to create a wizard with storyboard and core data使用情节提要和核心数据创建向导的最佳方法
【发布时间】:2012-03-12 15:53:41
【问题描述】:

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

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

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

关于如何创建向导的任何提示? (结合核心数据)

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 您的评论是正确的,但是在您发布后 2 分钟发布您的回答有点过分。
    • 我想要,但是在哪里可以找到呢?
    • 关于你的回答 T.J.在制作它的地方使用故事板不是更好吗?当你有故事板之类的东西时,我不确定把视图放在一起是一个好方法。特别是当它们很复杂时(例如,使用 tableview、scrollview、datepickers)。虽然我不是专家:)
    • 我不知道您有许多不同类型的数据输入。我会修改我的答案来解决这个问题。 PS:答案左侧有一个复选标记来接受答案。当您准备好接受答案时按下它。我让新用户了解该协议,因为发现许多新用户不知道。当我加入时,我花了一段时间才弄清楚,所以不要被这个建议冒犯。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-19
    • 1970-01-01
    • 2011-11-30
    • 2012-12-14
    • 1970-01-01
    • 2012-10-12
    • 1970-01-01
    相关资源
    最近更新 更多