在我的iPhone应用程序中,用户从分段控制器中选择一个选项中的第一个屏幕,数据选择器中的一个选项(使用数组),输入其名称并将照片从其照片库上传到的UIImageView。
我的问题是如何将所有这些数据传递到下一个视图(为了进入下一个视图,我设置了IBAction并链接到UIButton)。我没有告诉用户选择了什么,但它将所有选项(尤其是图像)放入我的第二个视图中。
答案 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 ...];
然后显示视图。