所以我还在学习,这就是我所做的。我有一个与sqlite DB对话的模型类。我有一个ViewController,显示一个popover(FilterViewController)。在弹出框中,有一些不同的选项,如分段控件,推送tableView的按钮等。所有这些选项都是过滤器来过滤掉向用户显示的内容。
在这个课程中,根据用户选择,我更新了模型。然后,当更新完成后,我向MainViewController类发布一个通知,该类处理所有其他视图(tabbars,搜索栏,导航栏等)。然后在该类中,它知道数据已更改并使用筛选出的数据更改用户的视图。
这是一个好的设计吗?我想知道MVC如何工作以保持视图,控制器和模型分离。但似乎在我的FilterViewCtlr中,我从用户(视图)获得输入,并更新模型。它应该如何工作?谢谢!
答案 0 :(得分:0)
它应该如何运作。控制器的工作是调解视图/模型交互。