我将 motionBegan:withEvent: 方法放在我的视图控制器中以查看它是否可以工作,但它没有被调用。在viewWillAppear
中,我使视图控制器成为第一响应者,并从canBecomeFirstResponder
.
此视图控制器位于拆分视图的主窗格中,因此在我摇动设备之前,第一响应者可能已更改。
但我真正的问题是如何将所有运动事件传递给我的应用程序委托中的处理程序?我真的必须在所有视图控制器中使用 motionBegan:withEvent: 方法或委托给所有第一响应者吗?难道没有办法让这样的事件在不向每个 UIResponder 中插入代码的情况下沿响应者链向上流动吗?似乎会有,但我还没有指出如何做到这一点。