Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/101.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Swift编程中ui应用程序发送事件的覆盖问题_Ios_Swift_Ios8 - Fatal编程技术网

Ios Swift编程中ui应用程序发送事件的覆盖问题

Ios Swift编程中ui应用程序发送事件的覆盖问题,ios,swift,ios8,Ios,Swift,Ios8,我可以使用下面的代码在UIApplication中触发发送事件方法。但是,对于单触事件,发送事件方法会触发两次,而不是一次。这在转换为swift后,在目标C中面对此问题时可以正常工作。谁能用下面的代码告诉我这个问题 main.swift UIApplicationMain(C_ARGC, C_ARGV, NSStringFromClass(MainApplication), NSStringFromClass(AppDelegate)) class MainApplication:

我可以使用下面的代码在UIApplication中触发发送事件方法。但是,对于单触事件,发送事件方法会触发两次,而不是一次。这在转换为swift后,在目标C中面对此问题时可以正常工作。谁能用下面的代码告诉我这个问题


main.swift

UIApplicationMain(C_ARGC, C_ARGV, NSStringFromClass(MainApplication), NSStringFromClass(AppDelegate))
    class MainApplication: UIApplication{
override func sendEvent(event: UIEvent)
{
    super.sendEvent(event)
    if(event.type == UIEventType.Touches)
    {
        NSLog("send event")}}}

AppDelegate.swift

UIApplicationMain(C_ARGC, C_ARGV, NSStringFromClass(MainApplication), NSStringFromClass(AppDelegate))
    class MainApplication: UIApplication{
override func sendEvent(event: UIEvent)
{
    super.sendEvent(event)
    if(event.type == UIEventType.Touches)
    {
        NSLog("send event")}}}


我也遇到过类似的问题,但在对苹果开发者网站进行了一点调查后,我发现UITouch事件有一个常数。在代码中,您只检查触摸。sendEvent在触摸的每个阶段触发一次,NSLog语句在触摸开始和触摸结束阶段被调用。更改代码以检查触摸开始或触摸结束。

请注意我对您的标题所做的更改,之前的更改不合适。否定投票背后有一个含义,它意味着问题有问题,或者您没有满足要求。是的,我已经纠正了。您对我的问题有答案吗使用未解析标识符“UIApplicationMain”在main.swift中显示错误。有解决办法吗?