Swift: how to disable user interaction while touch action is being carried out?

后端 未结 8 2505
执念已碎
执念已碎 2021-02-12 03:27

I\'m working with sprite kit and if the user touches the screen, the actions within

override func touchesBegan(touches: NSSet, withEvent event: UIEvent) {
            


        
8条回答
  •  生来不讨喜
    2021-02-12 04:05

    You can use boolean class variable to stop interaction while method is performing, and after that you can just change value of boolean, at the end of the method.

    Use UIApplication.shared.beginIgnoringInteractionEvents() at the end of the first method, then change value of boolean and then use another method with start line UIApplication.shared.endIgnoringInteractionEvents().

提交回复
热议问题