我似乎无法让运动检测方法与Swift2.0/Xcode7一起工作。我得到的错误表明:“方法不重写其超类中的任何方法”。我想使用内置的uievent方法检测各种运动。即摇晃。这是我在班里的东西

    //this is used for detecting UIEvents i.e. 'Shake'
    override func canBecomeFirstResponder() -> Bool {
    return true
    }


    override func motionEnded(motion: UIEventSubtype, withEvent event: UIEvent)
    {
        if motion == .MotionShake && randomNumber == SHAKE
        {
            print("SHAKE RECEIVED")
            correctActionPerformed = true
        }
        else if motion == .MotionShake && randomNumber != SHAKE
        {
            print("WRONG ACTION")
            wrongActionPerformed = true
        }
         else
        {
            print("WRONG ACTION")
            wrongActionPerformed = true
        }
    }

这里遇到了同样的问题:Swift 2 migration problems

最佳答案

这里的问题是参数已在swift 2.0中更新。uievent参数现在是uievent?。为了避免将来出现这些问题,如果您知道要重写的函数,只需开始键入“override func”,xcode的autocomplete将为您提供所需的函数。

10-07 12:29