1

我一直在从事几个项目,但我总是不知道何时最好添加子视图或使用推送新的视图控制器。

更具体地说,假设我有一个主用户界面(视图控制器),其中包含许多项目,例如图像视图、文本视图和选择器视图。我没有在一个长滚动视图中显示所有这些东西,而是一直在推送单独的视图控制器并将它们的选择、文本等值存储在一个单例中,以便合并到 pop 的主视图中。

所以我的问题是什么时候使用子视图而不是视图控制器更好的编程实践,为什么?

4

1 回答 1

1

一般来说,很难回答这个问题,但这里是我使用的考虑因素:

  1. 最小化用户界面的深度(不要强制很多级别);
  2. 把相似的东西放在一起,把不同的东西分开(按有意义的小组组织);
  3. 保持用户界面简单(在一页上不要太多)。

显然,这些考虑相互冲突——这是一个优化问题。使用您的判断并与真实用户进行测试。

于 2012-12-24T22:59:58.313 回答