Hi everyone,
I'm trying to solve an issue with focus not being updated in UISearchController keyboard after some letters are typed (one or more if I'm lucky enough to swipe quickly).
This started happening when I switched to Xcode 15 and the latest tvOS SDK.
The focus engine logs do not explain much to me
The result of the focus update was determined from the following preferred focus search:
|
| Starting preferred focus search.
| <UIViewController: 0x10711d180>
| └ <RCTRootView: 0x10711a810>
| │ No more preferred environments. Trying to infer environment from visual layout...
| │ Found environment: <UIKeyboard: 0x105ffcc40>
| └ <UIKeyboard: 0x105ffcc40>
| (info) It's focusable!
|
Moving focus from <UIKeyboard: 0x105ffcc40> to <UIKeyboard: 0x105ffcc40> in focus system <UIFocusSystem: 0x303568600>.
Ignoring focus update request for disappearing focus environment <UIKBFloatingKeyView: 0x105eeb130>.
<<TYPE LETTER GOES HERE >>
- ISSUE: This environment does not contain the currently focused item.
Ignoring focus update request for disappearing focus environment <_UITextLayoutFragmentView: 0x105fff620>.
- ISSUE: This environment does not contain the currently focused item.
Ignoring focus update request for disappearing focus environment <UISearchBarTextFieldLabel: 0x105ff6f70>.
- ISSUE: This environment does not contain the currently focused item.
Ignoring focus update request for disappearing focus environment <UILabel: 0x105ff5090>.
- ISSUE: This environment does not contain the currently focused item.
In the "focus-freeze" state is not possible to swipe anymore, but I still can repeat typing of the last letter.
I'd appreciate any hints on how to debug this problem. Is it possible to list gesture recognizers or other objects that are consuming TV remote events ?
I've confirmed the the [UIWindow sendEvent:] is still being triggered.