ビュー コントローラに motionBegan:withEvent: メソッドを配置して動作するかどうかを確認しましたが、呼び出されていません。ではviewWillAppear
、View Controller をファーストレスポンダーにして、 から YES を返しcanBecomeFirstResponder
ます。
このビュー コントローラーは分割ビューのマスター ペインにあるため、デバイスを振る前にファーストレスポンダーが変更された可能性があります。
しかし、私の本当の質問は、すべてのモーション イベントをアプリ デリゲートのハンドラーに渡すにはどうすればよいかということです。すべてのビュー コントローラーまたはすべてのファーストレスポンダーにデリゲートで motionBegan:withEvent: メソッドを使用する必要がありますか? 各 UIResponder にコードを挿入せずに、このようなイベントをレスポンダー チェーンに流す方法はありませんか? あるようですが、これを行う方法については指を置いていません。