It is a good idea to adopt the model-view-controller approach to application design. Separate your application's data (model) into its own class. You can then instantiate this class and pass the reference between your view controllers.
One good approach to doing this is to instantiate the model in your appDelegate (say in didFinishLaunchingWithOptions:
) and store it in a property of your appDelegate. Then, whenever you need to access the data you can obtain a reference by using something like [UIApplication sharedApplication].delegate.myData
Your saveImages
method (and a corresponding loadImages
method if required) would also move into your model class, although it may still be invoked by your viewController.