将图像从一个视图传递到另一个视图

时间:2011-06-13 13:26:40

标签: objective-c xcode uitableview uiimage

我的应用程序中有两个视图控制器,两个视图都有表视图,两个表视图中都有一些按钮代表一些图像。当我从视图1中的表视图中选择一个按钮时,对应于该按钮的图像是在视图中的表视图中设置button1 2.如何才能这样做。如何将视图中的图像传递给其他人。请回复。

谢谢, 克里斯蒂

1 个答案:

答案 0 :(得分:2)

这是命名属性对。

有用的内容

让我们说视图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;

现在,您已经在其.viewTwoImage属性中使用指向同一UIImage的指针初始化了您的视图。然后,ViewTwo可以在-(void)viewDidLoad方法中将该图像用于任何有用的图像。