Ich habe mehrere Steuerelemente auf meinem Bildschirm. Eine Sammlungsansicht rechts oben, dann eine Schaltfläche in der linken Mitte und neben der Schaltfläche habe ich eine andere Sammlungsansicht. Bitte beachten Sie das beigefügte Bild dafür Fokus mit mehreren Steuerelementen auf Apple TV verwalten
Ich bin in der Lage, den Fokus von der Schaltfläche zur unteren Sammlung zu verschieben und umgekehrt.
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
und in didUpdateFocusInContext: Ich habe einen Schwerpunkt Führung für die gleichen wie unten erstellt, ich habe schreiben:
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
}
}
Aber ich bin nicht in der Lage Fokus von Taste nach oben Sammlung Ansicht zu bewegen . Ich brauche möglicherweise mehrere Fokus-Guide dafür, aber ich weiß nicht, was dort kommen soll. Kann mir jemand dabei helfen?
Danke