2016-06-16 1 views
0

私はtvOSアプリケーションを作成していますが、すべてのViewControllerをNavigationControllerに持っています。次のViewControllerに「ショー」セグを持つアプリケーションのいくつかのレイヤーがあります。 ビューが表示されるたびに実行する必要がある関数があるので、TVリモコンの「メニュー」を押して1つのViewControllerからその親にバックトラックするときに呼び出されると思ったので、関数呼び出しをviewDidAppearに入れます。 私の質問は、メニューボタンのデフォルトの動作は何ですか、それは私がアクセスできる機能を呼び出すのですか?基本的に、子でMenuを押して親に戻ると、親ViewControllerでどのように関数呼び出しを行うことができますか?tvOSメニューボタンデフォルトの動作

私の質問が理にかなっていないように感じるので、明確化が必要な場合はお気軽にお尋ねください。

ありがとうございます!

答えて

1

あなたはここにリンゴのガイドラインにメニューボタンのデフォルトの動作を見つけることができます: あなたが第一ビューコントローラからプッシュされた後に到達した第二ビューコントローラであると言う:https://developer.apple.com/tvos/human-interface-guidelines/remote-and-controllers/

はそれを明確にするために。 2nd VCのMenuボタンをタップすると、最初のVCにポップされます。 1回目のVCでメニューボタンをもう一度タップすると、アプリはバックグラウンドになり、Apple TVのホーム画面に移動します。

メニューボタンの部分にアクセスしています: 私はデフォルトの動作を無効にすることができませんでしたが、pressBeganメソッドをオーバーライドすることでそれを聞くことができると思います。

override func pressesBegan(presses: Set<UIPress>, withEvent event: UIPressesEvent?) { 

    switch presses.first!.type { 

     case UIPressType.Menu : // Your code here 
     default : break 

    } 
関連する問題