【发布时间】:2011-05-04 14:24:23
【问题描述】:
我一直在玩 iOS 开发,现在我想创建一些超越简单应用程序的东西的阶段。但是,我不确定自己是否了解如何正确分区应用程序。
为了简单起见,想象一个(非常)简单的音频播放器应用程序。假设有两个视图控制器,可通过 UITabBarController 访问,该控制器实例化了主 AppDelegate 类。
每个视图控制器都有以下职责:
PlayerViewController - 当用户按下按钮时播放“当前”音频样本的声音播放器。
SelectorViewController - 一个样本选择器,它使用 UIPickerView 显示可用的音频样本,以便用户可以选择他们想要播放的样本。
到目前为止,一切都很好。但是,我不太明白的是我应该将可用样本的数据存储在哪里,以便两个视图都可以找到可用样本的信息,触发样本播放等。
由于两个视图控制器都需要访问这个“模型级别”信息,创建一个“音频管理器”单例类是一种明智的方法,还是有(我猜测的可能性更大)更好的解决方法我忽略了这个问题。
任何指针将不胜感激。
【问题讨论】:
标签: iphone objective-c model-view-controller ios