gpt4 book ai didi

iOS 5.0 sendEvent 调用了两 [2] 次

转载 作者:行者123 更新时间:2023-11-28 22:57:04 26 4
gpt4 key购买 nike

我将 UIWindow 子类化,但出于某种原因,- (void)sendEvent:(UIEvent *) 事件在与屏幕的任何交互中被调用 2 次。知道为什么会发生这种情况吗?

最佳答案

出于调试目的,子类窗口(应用委托(delegate)的)并覆盖 sendEvent: 方法

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

您很可能会注意到负责 TouchesBegan 和 TouchesEnded(用于点击)的事件。这可以通过子类化 View 和覆盖触摸相关方法来测试。

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
NSLog(@"tocuhesBegan");
}
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
NSLog(@"touchesMoved");
}
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
NSLog(@"touchesEnded");
}
- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event
{
NSLog(@"touchesCancelled");
}

此外,尝试在 View 上拖动/滑动以注意发送到 View 的事件计数的变化:)

关于iOS 5.0 sendEvent 调用了两 [2] 次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10578171/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com