tvOS 获得焦点 SegmentedControl
tvOS get focused SegmentedControl
我 ViewController 我想通过焦点引擎检索控制权。首先,我试图通过询问自己查看它来激发自己。
if settingsFilterSegment.isFocused {}
但我越来越假了,所以我试着弄清楚我的细分市场真正关注的是什么。
Optional(<UISegment: 0x7fe278107a10; frame = (0 0; 189 70); opaque = NO; focused = YES; layer = <CALayer: 0x6100002218e0>>)
所以我设法发现实际上是 UISegmentedControl 的项目被聚焦了!我如何检索此项目,因为 UISegment 元素不能作为子类使用。
解决了,我为 UISegmentedControl 设置了标签。
if let currentFocus = UIScreen.main.focusedView {
if let superView = currentFocus.superview {
if superView.tag == 11 {
}
}
}
这里是我如何查看我是否在正确的段控制上。
我 ViewController 我想通过焦点引擎检索控制权。首先,我试图通过询问自己查看它来激发自己。
if settingsFilterSegment.isFocused {}
但我越来越假了,所以我试着弄清楚我的细分市场真正关注的是什么。
Optional(<UISegment: 0x7fe278107a10; frame = (0 0; 189 70); opaque = NO; focused = YES; layer = <CALayer: 0x6100002218e0>>)
所以我设法发现实际上是 UISegmentedControl 的项目被聚焦了!我如何检索此项目,因为 UISegment 元素不能作为子类使用。
解决了,我为 UISegmentedControl 设置了标签。
if let currentFocus = UIScreen.main.focusedView {
if let superView = currentFocus.superview {
if superView.tag == 11 {
}
}
}
这里是我如何查看我是否在正确的段控制上。