Где именно вы храните эти изображения галереи?
Позвольте мне предположить, что gallery.items
является изменяемой коллекцией (возможно, массивом), содержащей изображения.Когда пользователь посещает новые галереи, в этот массив добавляется больше изображений.От контроллера представления к контроллеру представления вы передаете указатель на этот массив:
gallery.items = self.items;
Итак, когда вы открываете контроллер представления, у вас остается тот же увеличенный массив.Таким образом, проблема заключается в том, как отбирать этот массив вновь добавленных изображений при извлечении контроллера представления.
Вместо того, чтобы передавать указатель, можно создать мелкую копию коллекции ,Если это изменяемый массив, вы можете сделать следующее:
gallery.items = [self.items mutableCopyWithZone:nil];
Затем, когда контроллер представления выталкивается, его массив items
освобождается.Объекты, добавленные вытесненным контроллером представления, освобождаются, но старые объекты все еще сохраняются в массиве items
предыдущего контроллера представления.
(Я просто предполагаю.было бы полезно, если бы вы объяснили, где храните эти изображения.)