1

- (void)sendEvent:(UIEvent *)eventUIApplicationのメソッドをオーバーライドして、タッチイベントを処理します。

.h

@interface myUIApplication : UIApplication {

}

.m

@implementation myUIApplication

- (void)sendEvent:(UIEvent *)event {
    NSLog(@"a event catched");
    [super sendEvent:event];
}

@end

そして、ファイルの所有者のクラスをMainWindow.xibのmyUIApplicationに編集します。しかし、画面をタッチすると、@「イベントがキャッチされました」のような出力はありません。

間違いはありますか?

ありがとう!

4

1 に答える 1

1

機能するにはパス@"myUIApplication"する必要がありUIApplicationMainます。だから、そうあるべきです、

int retVal = UIApplicationMain(argc, argv, @"myUIApplication", nil);
于 2011-06-15T08:44:25.740 に答える