我想以编程方式触发屏幕上某个点的触摸事件。你知道怎么做吗?
例如,我想单击一个UIView,然后它应检查某些条件是否正确,如果不是,那么我将setUserInteractionEnabled调用NO,然后在同一点触发另一个事件,这一点通过视图和下一个。然后将重新启用用户交互。
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
checking conditions if conditions are right.
{[self setUserInteractionEnabled: NO];
//fire another touch event at the same point so it goes through this view
[self setUserInteractionEnabled: YES];
}
答案 0 :(得分:1)
你不能以编程方式操作触摸事件,而是我有另一个选项建议你可以按你想要的那样工作。
<强>替代强>:
您可以使用计时器,该计时器将在您所需的时间后调用。您可以调用一个函数,该函数将包含您要包含在触摸事件中的数据。你可以检查你的条件,并相应地做我们的其他事情。