呈现VC中的motionBegan呈现VC方法

时间:2018-10-08 07:38:59

标签: ios swift shake

我有一个UIViewControllerVCA)可以响应摇动手势:

override func motionBegan(_ motion: UIEvent.EventSubtype, with event: UIEvent?) {
    if motion == .motionShake {
        print("I'm shaking ...")
    }
}

VCA也有一个类型为“模态呈现”的脚本,它提供了另一个UIViewController(VCB)。

设置为VCB后,它的背景颜色为UIColor.clear,因此您可以看到VCA的背景。但是,我去VCB中启动了摇动手势,打印语句“我在摇动...”被触发。

这是为什么?我想在进入motionBegan时禁止调用VCA的{​​{1}}方法。

我在VCB中尝试了以下操作:

VCB

,但是仍然可以从override var canBecomeFirstResponder: Bool { return false } 识别来自motionBegan的{​​{1}}方法。

编辑

VCA中提供空白的VCB方法会阻止motionBegan中的VCB方法被调用,但这似乎不是正确的方法...

motionBegan

0 个答案:

没有答案