【发布时间】:2012-02-29 04:25:19
【问题描述】:
我有一个菜单,如果它在一定时间后处于非活动状态,我希望它会自动隐藏。该菜单由 UIViewController 的层次结构组成,呈现各种不同的视图。
我正在考虑运行一个计时器,只要有触摸,它就会失效并重新开始。
是否可以在一组 UIView 中捕获所有触摸事件?也许只是保留一个布尔值并使用主 UIWindow 来捕获触摸事件?
编辑:
我的应用是一种自助服务终端应用,有一个主屏幕和一个菜单。当菜单启动时,我希望它运行一个自动关闭计时器,它会在整个菜单屏幕上的任何触摸后重置。菜单以模态方式显示在整个屏幕上。
【问题讨论】:
-
所以澄清一下,你只想让菜单记住触摸和重置计时器,还是整个视图?
-
菜单,模态显示。
-
嗯...不知道您的推理,这是一个相当阴暗的设计...您不应该允许用户手动关闭任何模态对话吗?但那是无关紧要的。是否可以让观察者连接到菜单中每个 UI 元素的每个方法?也许他们可以在一个颤抖单例中设置一些东西?
-
@CodaFi - 我希望一个人通过密码 UI 管理应用程序。如果管理员走开,它应该会在一段时间后自动关闭。
标签: objective-c ios ipad event-handling uitouch