【发布时间】:2016-05-03 14:19:24
【问题描述】:
我的屏幕上有多个控件。右上角的集合视图,然后是左中心的按钮,除了按钮之外,我还有另一个集合视图。请参考附图
我可以将焦点从按钮移动到底部集合视图,反之亦然。我为以下内容创建了一个焦点指南:
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
}
}
但是,我无法将焦点从按钮移动到顶部集合视图。为此我可能需要多个焦点指南,但我不知道应该有什么。谁可以帮我这个事?
谢谢
【问题讨论】: