【发布时间】:2019-10-01 10:41:16
【问题描述】:
喂,
我有一个关于 tvOS 的视图,其中包含两个不同大小的视图。当我从左视图移动时,我想从左视图聚焦项目,但这没有发生。
这是它的外观:View
左视图是一个tableView,右视图是一个UIView,它有一个顶部的文本字段。当我从 tableview 移动到专注于 textField 时,我想要。但现在它没有发生。
我在 mainController 上创建了一个 focusGuide,其中包含与 mainController 具有相同锚点的两个视图,但它不起作用。像这样:
private func setupFocusGuide(){
self.sideFocusGuide = UIFocusGuide()
view.addLayoutGuide(self.sideFocusGuide!)
self.sideFocusGuide?.topAnchor.constraint(equalTo: self.mainView.topAnchor, constant: 0).isActive = true
self.sideFocusGuide?.bottomAnchor.constraint(equalTo: self.mainView.bottomAnchor, constant: 0).isActive = true
self.sideFocusGuide?.leftAnchor.constraint(equalTo: self.mainView.leftAnchor).isActive = true
self.sideFocusGuide?.rightAnchor.constraint(equalTo: self.mainView.rightAnchor).isActive = true
self.sideFocusGuide?.preferredFocusEnvironments = [self.rightView]
}
【问题讨论】: