下面是一个视图的屏幕截图,我有权在我的设备上进行操作。使用SwipeGester交换视图(同一实例) - 屏幕截图
,我有这里的设计问题是屏幕的顶部总是将是静态的 - 只要它的位置。屏幕的其余部分是以编程方式添加到此视图的一排按钮。箭头表示您可以在4个方向上(从顶部,从底部,从左到右)滑动的想法,这会将新视图动画化到屏幕上。该视图与之前的视图是同一个实例。事实上,所有这些视图都是相同的实例,但按钮会有所不同(我不想在这里得到太具体的内容)。
我的设计现在要求提前预加载视图。每个视图的每个按钮的数据将在核心数据中。我不会提前知道有多少观点。一个视图可能只是一个右侧的视图,您可以从右侧滑入,并且该视图可能具有顶部和底部箭头 - 这将允许您从底部或顶部滑动,这将是另一个视图(同一个UIView子类)。所以基本上是一个意见树。
我想我想弄清楚我的选择。 NavigationController实际上并不是我想要的,因为我不需要导航栏,但在我看来,我有一个视图控制器的数组,每个视图控件的视图属性都指向分配的每个视图,然后作为我滑动我会通过使用视图控制器索引带来适当的视图(通过一些动画代码)
另一种可能的选择将是UIScrollView,但这似乎很繁琐,可能不是我真正想要的。
其中一个最简单的设置是创建一个XIB文件,该文件包含屏幕的顶部,底部是一个空的UIView,我将用编程方式填充按钮(及其唯一数据)。我对此感到担忧的问题是,我将如何以这种方式交换视图。我想我可以使rootViewcontroller第一个视图的第一个viewcontroller实例,然后交换它们。
我想我想看看是否有人有任何问题或建议,想出最简单(最模块化)的方法来刷不同的意见。要使用视图控制器数组吗?
看起来好像你在这里有一个数据网格。你有没有想过UICollectionView?一次只显示一个屏幕大小的单元格? – foundry
嗯,我已阅读 - 我的问题的要点是试图找出如何滑动视图(这是一个局部视图)只是按钮不是屏幕的顶部。最好的方法来设置。足够建立一个XIB文件?只需使用UIView子类的数组就可以了...... – geeksweep
开始想到它可能需要使用导航控制器。看起来你可以隐藏导航栏,甚至不使用它。然后创建一个视图控制器堆栈(每个使用其视图属性指向UIView实例),然后使用滑动手势在我选择的视图控制器中进行动画处理。 – geeksweep