標準の水平レイアウトのコレクション ビューがあります。ビュー コントローラを表示してから閉じると、最後にフォーカスされたセルが最初のセルではなかったにもかかわらず、コレクション ビューが最初のセルにフォーカスをリセットしました。
設定しました
self.collectionView.remembersLastFocusedIndexPath = YES;
奇妙なのは、ナビゲーション コントローラーでビュー コントローラーをプッシュした場合にのみ発生することです。
だから私がするなら
[self.navigationController pushViewController:controller animated:YES];
し、却下すると、remembersLastFocusedIndexPath
正しく動作しません。
ただし、次の場合:
[self presentViewController:controller animated:YES completion:nil];
その後、期待どおりに動作します。
ナビゲーションコントローラーを介して機能しない理由は何ですか?