У меня есть представление коллекции со стандартным горизонтальным расположением. После представления контроллера вида, а затем его отклонения, сброс представления коллекции возвращается к первой ячейке, хотя последняя сфокусированная ячейка не была такой.remembersLastFocusedIndexPath не работает на UICollectionView
Я установил
self.collectionView.remembersLastFocusedIndexPath = YES;
Что странно, что это происходит только тогда, когда я нажимаю на контроллер представления на моем навигационном контроллере.
Так что, если я
[self.navigationController pushViewController:controller animated:YES];
, а затем отпустить, remembersLastFocusedIndexPath
не работает должным образом.
Однако, если я:
[self presentViewController:controller animated:YES completion:nil];
Затем он работает, как ожидалось.
Любая идея, почему она не будет работать через контроллер навигации?
Не теряйте время на этом. Это просто НЕ работает. Если вы хотите, чтобы ваша выбранная ячейка использовала presentViewController. –
Кстати, [self performSegueWithIdentifier: YOUR_SEGUE_ID отправитель: self] не работает с remembersLastFocusedIndexPath также –
Я вижу то же самое. Тем не менее, я использую segues. 'remembersLastFocusedIndexPath = true' работает, когда я использую« Present Modally »segue kind, но не тогда, когда я использую вид« Показать (например, Push) ».Я подал отчет об ошибке с Apple и сообщит вам, если я что-нибудь услышу. Похоже на ошибку. P.S. Это происходит только при использовании 'UICollectionView', добавленного в' UIViewController'. У меня нет проблем при использовании 'UICollectionViewController'. В моем случае переход на 'UICollectionViewController' не является вариантом. –