1
我的屏幕上有多個控件。右上角的集合視圖,然後是左中心的按鈕,除了按鈕,我還有另一個集合視圖。請參閱附加圖像在Apple TV上使用多個控件管理焦點
我能夠將焦點從按鈕移到底部集合視圖,反之亦然。我已經創建了一個下同重點指南:
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:我有寫:
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
}
}
但是,我無法從鍵將焦點移到頂部集合視圖。我可能需要多個重點指導,但我不知道應該到那裏。誰可以幫我這個事?
謝謝