确定应用程序何时收到任何用户交互

时间:2010-12-09 07:00:35

标签: iphone objective-c cocoa-touch

我正在编写一个iphone应用程序,当用户以任何方式与手机进行交互时,我正在尝试执行操作。例如。我正在淡出一些用户界面元素(按钮),我只希望它们在用户尝试做某事时显示。例如。在android中有一个名为onUserInteraction的方法。

我试过在我的UIViewController中重写touchesBegan,但这似乎只是偶尔被称为。任何想法?

1 个答案:

答案 0 :(得分:1)

子类UIWindow并覆盖sendEvent:方法:

@interface MyAppWindow : UIWindow {}
@end

@implementation MyAppWindow

- (void)sendEvent:(UIEvent *)event {
   //do something to wake up your app here...     
   [super sendEvent:event];
}

@end

@interface MyAppDelegate : UIApplicationDelegate {
    MyAppWindow *window;
}
//blah blah blah

请参阅Event Handling Guide for iOS