摇动手势不能正常工作iOS

时间:2017-08-11 06:21:50

标签: ios iphone swift uigesturerecognizer handshake

我使用了collectionView并在我的ViewController中实现了拉同步( pull_Down_To_Get_Data_From_Server )(名为:“DashboardViewController”)。我尝试了摇动手势 我的DashboardViewController中的代码(如下所示)并且它不起作用,但类似的代码在同一个应用的另一个viewController中工作。

我在第一次尝试使用了canBecomeFirstResponder,然后在viewDidLoad使用了viewDidAppear,但它也没用了。

要求: Actualy我想知道“.motionShake”事件不直接触发的情况(如果有的话),我们必须实现另一种方式?另外,我没有找到任何富有成效的东西 在谷歌上。 Image of storyboard may help in understanding all the utilities used

override func viewDidLoad() {
 // call super
    super.viewDidLoad()
    self.becomeFirstResponder() // for shake gesture detection
}

// it will make first responder to detect shake motion event
override var canBecomeFirstResponder: Bool {
    get {
        return true
    }
}

// get detection of shake motion event
override func motionEnded(_ motion: UIEventSubtype, with event: UIEvent?) {
    if motion == .motionShake 
    {
        print("Shake detected")
    }
}

0 个答案:

没有答案