Вам не обязательно делиться изображением. Это большой? Вы загружаете это? Другими словами, действительно ли им нужно поделиться?
Если это так, вы можете просто создать экземпляр UIImage в делегате приложения и передать его каждому контроллеру представления при его создании. Установите свойство для каждого контроллера представления для изображения. Примерно так:
ViewController1 *controller1 = [[ViewController1 alloc init];
[controller1 setImage:image];
[[self navigationController] pushViewController:controller1];
[controller1 release];
ViewController2 *controller2 = [[ViewController2 alloc init];
[controller2 setImage:image];
[[self navigationController] pushViewController:controller2];
[controller2 release];
Затем в viewDidLoad каждого контроллера представления вы можете установить изображение для
вашего imageView.
- (void)viewDidLoad;
{
[super viewDidLoad];
[[self imageView] setImage:[self image]];
}
Я не уверен, как вы загружаете свои контроллеры представления, но приведенный выше код предполагает, что вы используете стек контроллеров навигации. Если вам нужны разъяснения для другого подхода, дайте мне знать.