iOS 8.3 UIApplication sendEvent:问题

时间:2015-04-17 19:19:36

标签: ios

sendEvent:如何永远不会被调用?它工作在8.2,现在它不在8.3。 App_delegate已完全条带化,只需初始化并设置UIWindowViewControlller

#include <UIKit/UIKit.h>
#include  "App_delegate.h"

@interface Fs_application : UIApplication
@end

@implementation Fs_application

- (void)sendEvent:(UIEvent *)event {
    NSLog(@"got event");
    if ([event type] == UIEventTypeTouches)
        [(App_delegate *)[[UIApplication sharedApplication] delegate] touchEvent:event];
    else
        [super sendEvent: event];
}

@end

int main(int argc, char * argv[]) {
    @autoreleasepool {
        return UIApplicationMain(argc, argv, NSStringFromClass([Fs_application class]),
                NSStringFromClass([App_delegate class]));
    }
}

1 个答案:

答案 0 :(得分:0)

所以我收回了这个问题。 在8.3中工作。

但是,如果window.layer.contents不为空(仅与8.2,8.1等相同),则仅生成事件(不仅仅是触摸事件!)。为什么是这样?我找不到任何关于此的文档。