如何将图像和数据传递到另一个视图?

时间:2011-08-09 09:14:06

标签: iphone objective-c ios image

在我的iPhone应用程序中,用户从分段控制器中选择一个选项中的第一个屏幕,数据选择器中的一个选项(使用数组),输入其名称并将照片从其照片库上传到的UIImageView。

我的问题是如何将所有这些数据传递到下一个视图(为了进入下一个视图,我设置了IBAction并链接到UIButton)。我没有告诉用户选择了什么,但它将所有选项(尤其是图像)放入我的第二个视图中。

4 个答案:

答案 0 :(得分:3)

在第二个视图中创建一个图像变量,为它写一个属性&合成它。

**(SecondView.h)**


UIImage *myImage;

@property (nonatomic, retain) UIImage *myImage;


**(SecondView.m)**

@synthesize myImage;

然后,当您分配新视图时(在按钮单击时),将所选图像传递给第二个视图。

SecondView *mvController = [[SecondView alloc] initWithNibName:@"SecondView” 
                                    bundle:[NSBundle mainBundle]];
mvController.myImage = yourSelectedImage;
[self.navigationController pushViewController:mvController animated:YES];

多数民众赞成......

答案 1 :(得分:0)

在IBAction中创建下一个视图时,可以使用当前视图中的可用数据设置该视图的属性。例如:

CustomView *secondview = [CustomView alloc] init];
secondview.backgroundimage = // Set your image here
secondview.data = // set the data here
[self.view addsubview secondview];

答案 2 :(得分:0)

用于显示数据的变量,即显示名称的字符串和UIImage中的UIImageView。属性和合成此变量,并通过在类中创建下一个类的实例,您可以从class1设置class2的这些变量的值。并在第二类viewwillappear的text属性和image属性中分配这些值。

答案 3 :(得分:0)

您可以在第二个视图中创建一个方法,例如:

-(SecondView*)initWithImage:(UIImage*)img anndOption(int)opt ...

在UIAction中,您可以实例化以下视图:

SecondView *mySecondView = [[SecondView alloc] initWithImage:img andOption:opt ...];

然后显示视图。