我正在使用以下视图控制器构建一个 iOS 应用程序:
1) ProductViewController - 显示产品的轮播。当用户旋转到产品时,用户可以选择一个按钮来查看产品的详细信息,或者选择另一个按钮来将产品添加到购物车
2) HistoryViewController - 在垂直滚动的时间线上显示有关产品的详细历史记录(使用 UIScrollView 实现)。
3) GameViewController - 启动一个游戏,用户可以在其中玩一个琐事游戏,他使用前后箭头按钮滚动浏览一组视图(其中大约有 20 个)
设置好了这么多...这是我设计问题的症结所在:当用户到达应用程序中的某些关键点时,我想为用户创建弹出消息。让我们将这些关键点称为“锚点”
因此,例如,一旦用户在轮播视图中看到第三个产品(即在 ProductViewController 中),弹出窗口就会出现
当用户在 HistoryView 中途(在 HistoryViewController 中)时,弹出窗口再次出现
当用户在 GameViewController 中看到 7 个项目时,弹出窗口再次出现。
我想以灵活的方式添加这些“锚点”,以便我可以轻松地更改应用程序中出现弹出窗口的那些位置(代码更改最少,主要通过配置)
Q1) 进行此设计的最佳方式或设计模式是什么?
Q2)作为以后的增强,我想使用一些锚点作为关键锚点,如果用户经过一定数量的关键锚点,我可以向用户发送特殊消息。
在此先感谢您的帮助!