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

Iphone 确定应用程序何时收到任何用户交互,iphone,objective-c,cocoa-touch,Iphone,Objective C,Cocoa Touch,我正在编写一个iphone应用程序,并试图在用户以任何方式与手机交互时执行一个操作。例如,我正在淡出一些用户界面元素(按钮),我只希望它们在用户尝试做某事时显示。例如,在安卓系统中有一种称为onUserInteraction的方法 我已经尝试过在我的UIViewController中开始覆盖触摸,但这似乎只是偶尔调用。有什么想法吗?子类UIWindow并重写sendEvent:方法: @interface MyAppWindow : UIWindow {} @end @implementati

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


我已经尝试过在我的UIViewController中开始覆盖触摸,但这似乎只是偶尔调用。有什么想法吗?

子类
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

请参阅。

如果您可以详细说明您的问题,那么您的观点将更容易理解。我的意思是你想对交互执行什么样的操作?在Objective C中,当你的应用程序激活时,可以调用的方法很少。
sendEvent
也可以免费获取加速计事件吗?@是的,我想如果不是的话,你可以使用
uigestureRecognitor
来实现。这很好,但必须将视图控制器传递回窗口,这有点麻烦。谢谢@Jacob Relkin。。。当然OP只需要触摸手势。仅供参考,这不会给出加速度计事件。