我对 IOS 很陌生,但已经完成了几个简单的应用程序。我读过很多书,这些书帮助我入门,但我缺少一些关于如何最好地构建应用程序的更一般的建议——尤其是关于 UI 的建议。
我知道这是一个非常笼统的问题,所以我会尝试提出一个具体的问题。关于如何构建这个特定应用程序的建议.. 或关于类似主题的好读物的指针将不胜感激。
现在这个特定 iPad 应用程序的 UI 将如下所示:
主屏幕水平分为两部分。上三分之二是一种画布/工作空间下三分之一是带有各种项目的工具箱,可以拖动到工作空间。该工具箱具有不同的视图,其中包含各种类别的项目。可以说:一个视图具有各种几何图形,一个视图具有各种颜色。用户可以选择要在工具箱中显示的类别。最后在屏幕顶部是一个带有单个按钮的工具栏。
我对如何构建我的视图/视图控制器有点困惑。也许我的很多麻烦源于我没有完全理解 Apple 关于如何使用各种 UI 元素的指南——如果是这种情况,请随意说。
这就是我开始的方式。我将构建一个控制主视图的主 ViewController。主视图将包含上部工具栏。对于这个视图,我将添加两个子视图。一个用于工作空间,一个用于工具箱。工具箱视图让我有点困惑。我的想法是使它成为一个选项卡式视图,每个类别的项目都有一个选项卡。但是,据我了解,嵌套视图控制器势必会造成很多麻烦,情况就是如此。这是否意味着使用 tabviewcontroller 只控制屏幕的一部分是违反准则的?组成我自己的“标签栏”并在标签被标签时简单地在子视图之间切换会更好吗?
这是否也意味着,有一个弹出视图,只覆盖屏幕的一部分,导航控制器同样是不好的做法?或者这必须是一个模态视图?一个视图只占屏幕一部分的 tableviewcontroller 怎么样?如果没有有效地嵌套视图控制器,我看不到如何完成这些事情。
我确定我得到了完全颠倒的东西?
最好的问候托马斯