Skip to content

Instantly share code, notes, and snippets.

@cacheleocode
Created November 28, 2018 20:17
Show Gist options
  • Save cacheleocode/82bae3933585936c0424b02e938a0fbd to your computer and use it in GitHub Desktop.
Save cacheleocode/82bae3933585936c0424b02e938a0fbd to your computer and use it in GitHub Desktop.
override func pressesBegan(_ presses: Set<UIPress>, with event: UIPressesEvent?) {
debugPrint("woo")
var restartTimer = true
if let gotEvents = event?.allPresses {
// At least one touch in progress? Do not restart timer, just invalidate it
for gotEvent in gotEvents.enumerated() {
if gotEvent.element.phase != .cancelled && gotEvent.element.phase != .ended {
restartTimer = false
break
}
}
}
if restartTimer {
// Touches ended || cancelled, restart timer
// print("Touches ended. Restart timer")
myVC?.doRestartTimer()
} else {
// Touches in progress - !ended, !cancelled, just invalidate it
// print("Touches in progress. Invalidate timer")
myVC?.doInvalidateTimer()
}
super.sendEvent(event!)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment