第二个UIWindow没有获得任何触摸事件

时间:2016-12-12 04:06:01

标签: ios objective-c uiwindow

我创建了第二个窗口,用于在我的应用中显示自定义通知:

@property (strong, nonatomic) UIWindow *window2;

这就是我如何让它出现:

self.window2 = [[UIWindow alloc] initWithFrame:CGRectMake(0, 0, SCREEN_BOUNDS.size.width, 50)];
self.window2.backgroundColor = [UIColor blackColor];
self.window2.windowLevel = UIWindowLevelAlert;
self.window2.rootViewController = custonViewController;
[self.window2 makeKeyAndVisible];

问题是custonViewController中没有触摸事件。 我尝试了所有内容,甚至是子类UIWindow并覆盖了(void)sendEvent:(UIEvent *)event。但它也不起作用。

如何让我的appdeledate知道window2已被触摸/点击? 有什么想法吗?

1 个答案:

答案 0 :(得分:0)

没关系。我发现了发生了什么。 我正在动画UIWindow自动出现和消失,在完成一系列动画后,从前一个动画完成,延迟设置为几秒钟。 它锁定了整个动画序列中的任何触摸事件。 所以我将动画分开并将其放入异步线程中,因此它会正常接收触摸。 再见!