Как стать автором
Обновить

Комментарии 3

НЛО прилетело и опубликовало эту надпись здесь
Действительно четвертого. Спасибо! Поправил.
Довольно скоро такой способ авторизации покажется утомительным.

Но можно подключить iPhone как ещё один пульт через приложение Пульт ДУ и вводить пароль с экранной клавиатуры. Кроме того, в последних версиях TV OS добавили возможность подключения Bluetooth-клавиатур. Хотя мне больше нравится вариант с телефоном, т.к. держать отдельную клавиатуру для теле-преставки как-то странно.

Программно Focus можно только заставить обновиться, но установить или передвинуть его программно нельзя.

Как раз через «заставить обновиться» его и можно передвинуть.

Вызываем setNeedsFocusUpdate() и переопределяем preferredFocusedView:
override var preferredFocusedView: UIView? {
	return self.episodesCollectionView
}


Так же есть методы для UICollectionView в протоколе его Data Source:
func collectionView(collectionView: UICollectionView, didUpdateFocusInContext context: UICollectionViewFocusUpdateContext, withAnimationCoordinator coordinator: UIFocusAnimationCoordinator) {
	// смотрим на context.nextFocusedView и context.previouslyFocusedView, 
	// понимаем, например, что только что перешёл фокус на наш CollectionView, ищем какой indexPath выделить
	self.firstUnwatchedEpisodeIndexPath = NSIndexPath.init(forRow: index, inSection: section)
	collectionView.setNeedsFocusUpdate()
}

func indexPathForPreferredFocusedViewInCollectionView(collectionView: UICollectionView) -> NSIndexPath? {
	return self.firstUnwatchedEpisodeIndexPath
}
Зарегистрируйтесь на Хабре, чтобы оставить комментарий