这是我设备上的视图的屏幕截图。
我在这里遇到的设计问题是屏幕的顶部始终是静态的——就其位置而言。屏幕的其余部分是以编程方式添加到此视图的一排按钮。箭头表示您可以在 4 个方向(从顶部、从底部、从左侧和从右侧)滑动的想法,这会将新视图动画化到屏幕上。此视图与之前的视图相同。事实上,所有这些视图都是相同的实例,但按钮会有所不同。(我不想在这里太具体。)
我现在的设计要求提前预加载视图。每个视图的每个按钮的数据将在核心数据中。我不会提前知道有多少视图。一个视图可能只有一个右侧视图,您可以从右侧滑入,并且该视图可能有一个顶部和底部箭头 - 这将允许您从底部或顶部滑动,这将是另一个视图(相同的 UIView 子类)。所以基本上是一棵视图树。
我想我正在尝试找出我的选择。NavigationController 并不是我真正想要的,因为我不需要导航栏,尽管在我看来,这里有一个视图控制器数组是有道理的,每个视图控制器的视图属性指向每个分配的视图,然后作为我滑动我会通过使用视图控制器索引来引入适当的视图。(通过一些动画代码)
另一个可能的选择是 UIScrollView ,但这看起来很麻烦,可能不是我真正想要的。
最简单的设置之一是创建一个 XIB 文件,该文件将包含屏幕的顶部和底部的空 UIView,我将以编程方式填充按钮(及其唯一数据)。我对此感到困惑的问题是,我将如何以这种方式交换视图。我想我可以让 rootViewcontroller 成为第一个视图的第一个 viewcontroller 实例,然后交换它们。
我想我想看看是否有人有任何问题或建议来提出最简单(最模块化)的方法来在不同的视图中滑动。使用视图控制器数组是否可行?