我正在设计一个管理热水箱的应用程序。该应用程序对服务进行 RESTful API 调用以;
- 获得罐内各层的温度曲线。
- 允许用户使用计时器(如浸入式计时器)自定义控件来设置打开/关闭加热元件的时间。
因此,作为第一次剪辑,我在导航控制器中有两个选项卡;1. 显示罐图片的图形,刻度显示温度。2. 自定义控件,如商用家用定时器,带有两个同心环,允许用户指向和拖动 30 分钟的槽来设置加热元件的时间。
我的两个自定义视图都运行良好。我不敢说我被困在一个非常简单的观点上——即使在阅读了所有 Apple 的 ios 文档之后,并且希望得到一些帮助。
数据服务器(运行嵌入式 Linux 的 BeagleBone)实现了 2 组 RESTful API,一组处理油箱温度,另一组用于读取和更新计时器。
是否最好使用视图控制器启动应用程序,该视图控制器实例化模型,发布 API 并显示“正在加载...”,然后填充单个应用程序范围的数据模型。
让每个视图控制器(坦克的图像和计时器控制器)填充自己的(单独的)模型?
对我来说最大的问题是(尽管在 Smalltalk、C++、Java... 工作了多年)推荐的方法是什么;
- 实例化视图控制器
- 如果模型尚未加载,则加载/显示带有“忙碌”微调器的视图
我的应用程序对于 GCD 或 KVO 来说不够复杂。这基本上是一个“显示视图,调用 Web 服务读取数据”,“修改数据”,“调用 Web 服务替换数据”
基本上,我相信我的问题是,当视图出现在屏幕上时,确定控制器具有模型或具有仍在加载数据的模型的最佳实践是什么?
很抱歉这个冗长的问题。