swift - How to stop shake gesture in iOS? -
i'm using shake gesture creating new post in app. how stop shake gesture during onboarding screen?
override func motionended(_ motion: uieventsubtype, event: uievent?) { if motion == .motionshake { if self.revealtype == "opened" { self.revealviewcontroller().revealtoggle(self) } datearray.removeall() let dateformatter = dateformatter() dateformatter.dateformat = "dd-mm-yyyy" let monthdate = dateformatter.string(from: nsdate() date) datearray.append(monthdate) selectnsdate = date() print("success") let ivc = self.storyboard!.instantiateviewcontroller(withidentifier: "selectpost") as? selectpost ivc?.shake = true self.navigationcontroller!.pushviewcontroller(ivc!, animated: true) } }
you can add shake gesture on viewwillappear , remove gesture on viewdiddisappear viewcontroller’s methods. when push view controller shake gesture not trigger.
Comments
Post a Comment