我使用了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")
}
}