2016-01-04 2 views
1

Я разрабатываю для tvOS на данный момент, и я добавил UISegmentedControl, это автоматически фокусируется на двигателе фокусировки tvOS. Когда я добавил UIButton, это стало первым сфокусированным предметом.tvOS Навигация через элементы ui

Как я могу настроить первый сфокусированный предмет и иметь возможность перемещаться между ними?

ответ

2

Добавить нное preferredFocusedView свойство вашего контроллера представления, который возвращает представление, которое вы хотели бы начать целенаправленный:

override weak var preferredFocusedView: UIView? { 
    get { 
     return segmentedControl 
    } 
} 
+0

И как бы я идти о «Swiping» к другому элементу пользовательского интерфейса? Например, предпочтительнымFocusedView является 'UISegmentedControl', и я хочу« пронести »в' UIButton'? – jbehrens94

+0

Фокусировочный движок должен просто обрабатывать это для вас. Однако на практике я обнаружил, что у него были проблемы, когда представления не были в горизонтальной или вертикальной плоскости. Вы можете помочь движку фокуса, добавив несколько объектов UIFocusGuide, чтобы указать на другие виды. Там, где они будут размещены, зависит от вашего макета. –

+0

Я нашел учебник по 'UIFocusGuide', но получаю неожиданные результаты. При настройке кнопок layoutGuide layoutAnchors UIFocusGuide устанавливается сразу же справа от моего UISegmentedControl. Но это должно быть точно ниже UISegmentedControl и справа от моего UIButton. – jbehrens94

 Смежные вопросы

  • Нет связанных вопросов^_^