У меня есть представление коллекции со стандартной горизонтальной компоновкой. При представлении контроллера представления и последующем его отклонении представление коллекции сбрасывает фокус обратно на первую ячейку, даже если последняя сфокусированная ячейка не была этой.
я установил
self.collectionView.remembersLastFocusedIndexPath = YES;
Странно то, что это происходит только тогда, когда я нажимаю контроллер представления на моем навигационном контроллере.
So if I do
[self.navigationController pushViewController:controller animated:YES];
а потом уволить, remembersLastFocusedIndexPath
не работает должным образом.
Однако, если я:
[self presentViewController:controller animated:YES completion:nil];
Тогда он работает так, как ожидалось.
Любая идея, почему это не будет работать через навигационный контроллер?
remembersLastFocusedIndexPath = true
работает, когда я использую тип перехода Present Modally, но не когда я использую тип Show (например, Push). Я подал отчет об ошибке в Apple и дам вам знать, если получу ответ. Похоже на ошибку. P.S. Это происходит только при использованииUICollectionView
, добавленного кUIViewController
. У меня нет проблем при использованииUICollectionViewController
. В моем сценарии переход наUICollectionViewController
не вариант. - person Jeff Bowen   schedule 30.10.2015presentViewController:animated:completion:
тоже не работает :( - person Banana   schedule 23.11.2015