【发布时间】:2012-11-02 18:45:06
【问题描述】:
我想在 X 次用户不活动(未触发触摸事件)后返回故事板的初始视图控制器。经过一些研究,我发现检测不活动的最常见方法是触发 NSTimer 并在触发事件时重置间隔。为了检测触发的事件,我们在 UIApplication 的子类中重写 [UIApplication sentEvent:]。这是我有点卡住的部分。
我正在看这个项目作为参考
http://www.icodeblog.com/2011/09/19/timing-out-an-application-due-to-inactivity/
https://github.com/elc/ELCUIApplication
我不确定在使用情节提要时如何实现类似的功能。我尝试了类似于那个 github 项目的东西;我创建了一个新类,它是 UIApplication 的子类,覆盖了所需的方法,最后更改了主函数中的目标类(从我的 appdelegate 到继承 UIApplication 的新类)。这样做我得到了以下错误
如果要使用主故事板文件,应用委托必须实现 window 属性。
github 中的 appDelegate 是 NSObject 的子类,据我了解,它手动加载了他的窗口属性中的初始视图,而我的 appDelegate 是 UIResponder 的子类,它本身是 UIApplication 的超类。我不知道如何继续,我的 AppDelegate 中已经有 window 属性并已合成,但我不确定如何处理它。
任何帮助将不胜感激!
【问题讨论】:
标签: iphone objective-c ios xcode ipad