私は画面に複数のコントロールを持っています。右上のコレクションビュー、次に左中央のボタン、そしてボタンのほかに、別のコレクションビューがあります。添付画像を参照してください。Apple TVの複数のコントロールでフォーカスを管理する
ボタンをボトムコレクションビューに移動することができます。その逆もできます。
override func didUpdateFocusInContext(context: UIFocusUpdateContext, withAnimationCoordinator coordinator: UIFocusAnimationCoordinator) {
super.didUpdateFocusInContext(context, withAnimationCoordinator: coordinator)
guard let nextFocusedView = context.nextFocusedView else { return }
if(nextFocusedView .isKindOfClass(bottomCell)) {
self.focusGuide.preferredFocusedView = self.btn
} else {
self.focusGuide.preferredFocusedView = self.collectionViewBottom
}
}
しかし、私はトップコレクションビューにボタンからフォーカスを移動することはできませんよ:、私は書き込みを持っている:
focusGuide.preferredFocusedView = self.btn
self.view.addLayoutGuide(self.focusGuide)
self.focusGuide.topAnchor.constraintEqualToAnchor(collectionViewHeader.topAnchor).active = true
self.focusGuide.bottomAnchor.constraintEqualToAnchor(collectionViewBottom.topAnchor).active = true
self.focusGuide.leadingAnchor.constraintEqualToAnchor(collectionViewBottom.leadingAnchor).active = true
self.focusGuide.widthAnchor.constraintEqualToAnchor(collectionViewBottom.widthAnchor).active = true
とdidUpdateFocusInContext中:私は以下のように同じのためのフォーカスガイドを作成しました。私はこのために複数のフォーカスガイドが必要かもしれませんが、私はそこに何が来るべきか分かりません。誰かが私にこれを助けることができますか?
は、私は私のUIの多くの部分で同様の問題を抱えていた