Для этого полезны именованные свойства.
Скажем, представление 2 имеет (помимо прочего):
@interface ViewTwo :: UIViewController
{
UIImage *viewTwoImage;
}
@property (nonatomic, retain) UIImage *viewTwo;
@end;
А потом
@implementation ViewTwo
@synthesize viewTwoImage;
-(void)dealloc
{
[viewTwoImage release];
[super dealloc];
}
Затем в другом месте (т.е. где бы вы ни создавали свой экземпляр этого контроллера представления) вы можете сказать:
ViewTwo *myViewTwo = [[ViewTwo alloc] initWithNibName:@"viewTwo" bundle:nil];
myViewTwo.viewTwoImage = myUIImageFromThisController;
И вы теперь инициализировали свой экземпляр двух экземпляров с указателем на тот же UIImage в его свойстве .viewTwoImage
. Затем ViewTwo может использовать это изображение для любых целей в методе -(void)viewDidLoad
.