I have been testing out an existing app with the new Apple TV 4K (2nd generation) - the one with the new remote - and there seems to be a new behavior implemented with this new remote.
If you have focusable content (let's say a custom list) in a UIScrollView, and the user presses and holds one of the up/down/left/right buttons around the touch-pad, the focus engine will start by moving focus in the direction of the arrow button being held down - one-by-one, as expected, however, after a certain amount of time, the focus is removed and the view simply starts slowly scrolling and no more focus events are called.
Is there a way to prevent this behavior from happening, and simply have arrow buttons move focus (even after being held down)?
How do I know that the UIScrollView has entered into this special state of auto-scrolling while the arrow button is held down? None of the UIScrollViewDelegate methods seem to cover this use-case.
I have tried disabling the panGestureRecognizer associated with the UIScrollView but that doesn't work.
I am not sure how to implement this new type of UIScrollView - I was never expecting focus to be removed without the next item receiving focus.