私は iCarousel ビューを持っていますが、それが何であるかわからない人のために説明すると、UITableView や UICollectionView のように機能します。よろしければ、私がそれらの 1 つを使用しているふりをすることができます。
とにかく、私の iCarousel にはすでにたくさんの項目があります。それらは、「items」という名前でグローバル NSMutableArray に定義されています。私の問題は、カルーセルから1分間ビューを切り替えると、元に戻すとアイテムが消えてしまうことです。これは、ビューを切り替えると、カルーセルの割り当てが解除されるか、参照が失われるためだと思います。リロードしようとすると、次のコードを使用します。
self.carousel = [[iCarouselExampleViewController alloc] initWithNibName:@"iCarouselExampleViewController" bundle:nil];
[self presentViewController:self.carousel animated:YES completion:nil];
[self.carousel.carousel reloadData];
このコードにより、空のカルーセルが表示されます。これは、前述のように、ビューへの参照を失い、initWithNibName 呼び出しで再割り当てする必要があったためだと思います。とにかく、どうすればそれを回避できますか?クラスにあったデータを失いたくありません。助言がありますか?そもそも、別のView ControllerからUITableViewに戻すにはどうすればよいですか?