【发布时间】:2020-10-29 06:36:14
【问题描述】:
我目前正在开发一个有趣的日程安排应用程序,并且在该应用程序中我希望有可以加载给定日期的模板,如果有人每天做特定的事情,这将减少从头开始创建每一天。
这就是我的故事板目前在应用屏幕上的样子
我想添加一个 UIButton,它将应用程序的状态更改为“模板”模式。从那里我希望能够像我已经做的那样添加任务,并将它们保存到 JSON 文件中。用户还可以将他们的模板“导入”到当天。我知道如何做所有这些,但我很好奇的是我将如何创建这个模板“状态”。用一些重复的控制器代码创建两个重复的 Storyboard ViewController 会更有意义吗?或者这会被认为是不好的做法?如何在“模板状态”和“正常日程状态”之间切换?
模板状态的布局和正常的时间表将在完全相同的位置具有完全相同的 UI 元素。我非常想找到解决这个问题的最佳方法,无论是特定的设计模式还是类似的东西。
谢谢!
【问题讨论】:
-
我对你的意思“导入他们的模板”有点困惑。您是否尝试创建一个在给定日期可查看的列表,然后在该列表中选择切换到“编辑模式”,然后更新当天的值?
-
@xTwisteDx 抱歉,我应该更具体一些。正常时间表上会有一个按钮将他们带到模板模式,从那里,会有一个带有一堆模板的 TableView(他们可以创建新模板,删除模板),如果他们选择一个模板,它将加载将模板转换为看起来与上面完全相同的视图。他们可以在该视图中添加、编辑和删除任务。他们可以单击模板日程表上的按钮,将日程表导入用户所在的当天。我希望这更有意义。
标签: ios swift xcode model-view-controller design-patterns