Я новичок в tvOS. Я бы хотел, чтобы стандартная кнопка была нажата, она перемещает фокус на другую стандартную кнопку, как я могу это сделать (если это возможно, конечно)?Как перенести фокус с одной кнопки на другую в tvOS?
5
A
ответ
9
Start переопределения preferredFocusedView
в вашем ViewController с настраиваемым свойством:
var myPreferredFocusedView:UIView?
override var preferredFocusedView: UIView? {
return myPreferredFocusedView:UIView
}
Затем в вашей кнопке обратного вызова, установите myPreferredFocusedView
к следующей предпочтительной кнопке, которая должна получить фокус. После этого прямо запросите обновление фокуса:
func buttonCallback(){
myPreferredFocusedView = button2 // button2 is an example
/*
Trigger the focus system to re-query the view hierarchy for preferred
focused views.
*/
setNeedsFocusUpdate()
updateFocusIfNeeded()
}
Это должно обновить систему фокусировки на другую кнопку.
0
Другой вариант, чтобы сделать что-то вроде следующего, когда buttonA (например) имеет фокус:
buttonB.setNeedsFocusUpdate()
viewController.setNeedsFocusUpdate()
это работает только, если они находятся на том же уровне в иерархии представлений, хотя. Если нет, то вы, вероятно, нужно приковать вызовы setNeedsFocusUpdate
всю дорогу вверх по иерархии или что-то ...
Смежные вопросы
- 1. Как перенести содержимое одной JLabel на другую?
- 2. Как перенести фокус на другую «группу вкладок» в Intellij IDE
- 3. Как перенести фокус на вкладку с щелчком
- 4. Фокус для UICollectionViewCells на tvOS
- 5. Как переместить фокус кнопки в другую секцию
- 6. Как перенести данные с одной веб-страницы на другую?
- 7. Как перенести данные с одной страницы на другую?
- 8. Как перенести изменения с одной фиксации на другую?
- 9. Как перенести фокус на окно в jquery?
- 10. Как перенести данные и настройки с одной firebase на другую?
- 11. Как сместить фокус курсора из одной строки в другую
- 12. Как установить фокус на div с одной кнопки на javascript
- 13. Как перенести данные из одной активности в другую на Android?
- 14. Как перенести свойства одной переменной на другую в python?
- 15. Фокус UITextField в TableViewCell на tvOS
- 16. Перенести данные из одной в другую таблицу
- 17. Как перенести фокус на кнопку в ячейке коллекции в приложении tvos?
- 18. Как перенести фокус в WPF?
- 19. Не удалось перенести внешний ключ с одной модели на другую
- 20. Как перенести фокус на следующий компонент в Blackberry?
- 21. Как изменить фокус программно в tvOS
- 22. Удалите фокус с одной кнопки после щелчка
- 23. Как добавить кнопки нажатия кнопки в tvOS?
- 24. Как перенести маркер из одной позиции в другую в WPF?
- 25. Как перенести содержимое одной таблицы в другую в struts 2?
- 26. Как перенести изображение Uri из одной активности в другую?
- 27. Как перенести данные из одной активности в другую в android
- 28. Как перенести приложение из одной учетной записи разработчика в другую
- 29. Как загрузить сохранение настроек с одной кнопки на другую
- 30. Как передать переменную с одной кнопки на другую функцию?
Большое спасибо Antoine. Он работает нормально, единственная проблема, с которой я сейчас сталкиваюсь, заключается в том, что, покидая представление, а затем возвращаюсь, фокус теряется, и мне нужно использовать клавиши со стрелками (или перетаскивать пульт), чтобы получить любую кнопку для фокусировки. Я попытаюсь подробнее узнать об этом ... – Cue
Вы можете использовать тот же код. Просто убедитесь, что вы установили 'preferredFocusedView' и запросили обновление фокуса в viewWillAppear – Antoine
Большое вам спасибо! – Cue