我有一个标准的水平布局的集合视图。在呈现视图控制器然后解除视图控制器时,即使最后一个聚焦单元不是那个,收集视图重置也会回到第一个单元格。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 sender:self] does not working with remembersLastFocusedIndexPath –
我看到同样的事情。尽管我使用segues。 'remembersLastFocusedIndexPath = true'在我使用“Present Modally”segue种类时起作用,但当我使用“Show(例如Push)”种类时不起作用。我已经向Apple提交了一份错误报告,如果我收到任何回应,它会通知您。看起来像一个错误。 P.S.这仅在使用添加到“UIViewController”的“UICollectionView”时才会发生。使用'UICollectionViewController'时我没有问题。在我的情况下,切换到“UICollectionViewController”不是一个选项。 –