我对xCode很新,我正在尝试构建一个简单的儿童应用程序。我有一个小孩,并且有使用某些应用程序的经验,这些应用程序太容易退出屏幕 - 无论是使用主iPhone按钮还是通过滑动/按下按钮退出应用程序。我知道通过iPhone上的设置可以解决这个问题,但是我想制作我的应用程序,以便在退出应用程序时更容易提前防范。
我的应用程序的结构有一个主菜单,供家长访问设置/帮助,并有一个播放按钮进入儿童区。按下播放按钮后,会出现一个新的视图控制器,我想添加代码连续多次按退出按钮返回主菜单并禁用iPhone的主按钮退出应用程序。
如果有人建议如何解决这个问题,我一定会感激你的帮助!
答案 0 :(得分:0)
酷的概念!我建议您使用UITapGestureRecognizer
。 UIView的许多子类接受手势识别器,因此您可以简单地执行以下操作:
let tap = UITapGestureRecognizer(target: self, action: #selector(theMethodToExit))
tap.numberOfTapsRequired = 4
self.theTappingButton.addGestureRecognizer(tap)
其中theMethodToExit
是您将从应用程序退出的方法,而theTappingButton
是UIView或UIView的子类。
我不确定你是否可以将手势识别器附加到UIButton,但它可能值得尝试。如果没有,您可以使用UIView模仿UIButton的行为。
不幸的是,您无法禁用主页按钮,但您可以向家长提供有关如何在屏幕上锁定应用程序的教程。