1

私は簡単なボードゲームに取り組んでいます。左の列に「新しいゲーム」、「設定」などのボタンがあります(「メニュービュー」と呼びましょう)。画面の残りの部分は、ゲームの現在の状態を示す「ボード ビュー」です。

アプリを閉じるのではなく、「ボード ビュー」から「メニュー ビュー」に移動するためだけに、ユーザーが Apple TV リモコンの「メニュー」ボタンをタップしたときに処理することは可能ですか? 同じコントローラに「メニュー ビュー」と「ボード ビュー」の両方があります。コントローラの階層を調整する必要があるのでしょうか?

手伝ってくれてありがとう!

4

2 に答える 2

4

pressesEnded最終的に、オーバーライドしても、アプリの起動後に初めてメニュー ボタンの押下がキャンセルされないことに気付きました。UITapGestureRecognizer一方、を使用すると、次のことが行われます。

    let menuTapGestureRegocnizer = UITapGestureRecognizer(target: self, action: "menuTapped")
    menuTapGestureRegocnizer.allowedPressTypes = [UIPressType.Menu.rawValue]
    view.addGestureRecognizer(menuTapGestureRegocnizer)
于 2015-11-15T21:11:50.503 に答える
1

pressesEnded メソッドをオーバーライドして、ナビゲーション セグエを手動でトリガーできます

override func pressesEnded(presses: Set<UIPress>, withEvent event: UIPressesEvent?) {
    for press in presses {
        if(press.type == UIPressType.Menu) {
           // Do what you want
           // ...
        } else {
            super.pressesEnded(presses, withEvent: event)
        }

    }
}
于 2015-10-25T19:40:41.683 に答える