用多个BottomViews或PullUpControllers实现MapView的更好方法是什么?

时间:2019-03-23 20:05:32

标签: ios swift design-patterns

我是开发iOS应用程序的初学者。在应用程序中,我正在以编程方式制作所有视图。

我想显示一个地图以及不同的底视图。首次加载视图时,它会显示Map和第一个底部视图。用户执行操作时,它将显示第二个底视图,但具有相同的“地图视图”。

因此,简而言之,我需要保留相同的“地图”视图,但根据用户操作显示几个底视图。我正在寻找一种更好的方法来根据用户操作显示底视图,如果用户单击“后退”按钮,它应该返回到上次显示的底视图。

  • 我尝试在底部视图控制器(这是Map View Controller的子控制器)上应用NavigationController,但是它将子视图显示在整个窗口中,而不是在底部显示。

  • 我还考虑过为事件注册底视图,并根据发生的事件类型显示/隐藏底视图。但是在这里,我还想跟踪上一个事件,因此当用户单击“后退”按钮时,它应该显示上一个视图。由于这是一个非常初始的状态,所以不知道这是一个好主意。

1 个答案:

答案 0 :(得分:0)

使用启用了分页并且每个单元格的宽度等于屏幕宽度的集合视图,并根据用户操作滚动到下一个单元格。