我有一个应用程序,我试图在其中添加一种导游,在其中我将用户从一个功能引导到下一个功能。我想做的是让用户与各种界面元素进行交互,当他们选择正确的元素时,游览会进入下一步。我真的很难找到一种方法来做到这一点。有两种方法我一直在尝试接近它,但我不能完全弄清楚如何实现,也不能确定哪种方法会更好。我一直在研究的两个选项是:
创建它的子类
UIView
会以某种方式将所有用户交互转移到直接位于其后面的视图中,但会将它们记录下来,以便在采取正确的操作时触发下一步。找到一种将观察者添加到
UIResponder
(通常是 aUIButton
,但偶尔是 aUITableViewCell
或其他类型)的方法,这将使程序知道触摸何时结束,这将允许程序随后检查用户是否执行了正确的任务。
如果它只是一个按钮,选项 1 就足够简单,但当它是 aUITableView
或时,它似乎更复杂UIPickerView
。
选项 2 是我倾向于的选项,只要我能找到一种方法将观察者添加到方法(很可能touchesEnded:with:
),就像它们可以添加到属性中一样。这样,我可以看到何时进行交互并检查它是否正确。当然,我实际上可以在每个应该触发它的方法中硬编码移动到下一步(如果它满足成为导游的一部分的条件),但这似乎是一种不好的做法。
有没有人有什么建议?是否有一种“正确”的方式来做这些事情之一,或者我应该考虑的第三种选择?