【问题标题】:IOS Development Shaking GestureIOS开发摇动手势
【发布时间】:2017-03-20 20:35:26
【问题描述】:

在 Swift IOS 应用程序开发中,我需要以下代码方面的帮助:

当我启动应用程序时,我需要在最后一个视图控制器上摇动设备后将应用程序重置为开始的功能。这是一个简单的魔术 8 应用程序,我有代码,但是一旦你到达最后一个视图控制器,我就被卡住了。一旦我摇动它重置回主视图控制器的设备,我该如何设置它?提前谢谢你!

我添加了代码**

import UIKit

class thirdViewController: UIViewController {
    override func motionEnded(_ motion: UIEventSubtype, with event: UIEvent?) {
        print("Shaky Shaky")
        self.performSegue(withIdentifier: "thirdViewSegue", sender: self)      
    }   
}

【问题讨论】:

  • 您能分享一些您的代码以及到目前为止您尝试过的内容吗?
  • 欢迎来到 Stack Overflow!请拿起tour,环顾四周,并通读help center,尤其是How do I ask a good question?What topics can I ask about here?。从第二个链接:“要求家庭作业帮助的问题必须包括您迄今为止为解决问题所做的工作的摘要,以及您在解决问题时遇到的困难的描述。”即使没有作业。
  • 是的,先生,我一回家就分享!谢谢!
  • 嘿伙计们刚下班回家,我添加了你们要求的代码,非常感谢你们帮助我。

标签: swift ios8


【解决方案1】:

我在这里做了很多假设,因为您没有共享任何代码,但是这里有......在“最后一个视图控制器”中

override var canBecomeFirstResponder: Bool {
    return true
}

override fun motionEnded(_ motion: UIEventSubtype, with event: UIEvent) {
    if motion == .motionShake {
       self.navigationController.popToRootViewController(animated:true)
    }
}

【讨论】:

  • 旁边覆盖和设置canBEcomeFirstResponder
  • 上面的错字 - '一定要覆盖并设置...'
猜你喜欢
  • 1970-01-01
  • 2018-01-19
  • 2023-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-11
  • 1970-01-01
相关资源
最近更新 更多