我的应用程序中有两个视图控制器,两个视图都有表视图,两个表视图中都有一些按钮代表一些图像。当我从视图1中的表视图中选择一个按钮时,对应于该按钮的图像是在视图中的表视图中设置button1 2.如何才能这样做。如何将视图中的图像传递给其他人。请回复。
谢谢, 克里斯蒂
答案 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
方法中将该图像用于任何有用的图像。