如何在iphone中将图像从一个视图传递到另一个视图?

时间:2012-06-28 09:24:40

标签: iphone ios ios4

在我的iPhone应用程序中,我正在从URL解析数据并存储在数组中。 电话号码,地址,姓名,徽标等数据我需要在另一个视图中显示这些详细信息 我收到了所有数据,但徽标(实际上是PDrqcXa7moSasK4mjZJgA.jpg格式)没有在详细信息视图中显示。

任何人都可以帮我解决这个问题。任何样本代码都会被评估。 感谢Adv。

3 个答案:

答案 0 :(得分:1)

    ShowViewController *showViewController = [[ShowViewController alloc] initWithNibName:@"ShowViewController" bundle:nil];
showViewController.img = "ArrayIndexofImage";
[self.navigationController pushViewController:showViewController animated:YES];

ShowViewController.h

@interface ShowViewController : UIViewController {
   UIImageView *img;
}
@property(nonatomic,retain)UIImageView *img;

ShowViewController.m

#import "ShowViewController.h"

@implementation ShowViewController
@synthesize img;

- (void)viewDidLoad {
    [super viewDidLoad];
    imgagView.image = img;       //Here is your image
}

答案 1 :(得分:0)

您需要编写一个委托方法,用于将图像从一个类传递到另一个类,以便为示例创建一个这样的方法

-(UIImage)sendImageToCallingView{
return requiredImage;
}

使用委托方法调用此方法以使代码顺利运行

答案 2 :(得分:0)

选择:属性或自定义-init

属性:

声明在初始化视图时设置的图像属性。 例如:

 self.newView = [[Example alloc]initWithNibName:@"Example" bundle:nil];
 self.newView.image = imageToPass;

自定义-init

我个人的最爱。通过您定义的-init方法中的参数传递对象: 实施例

//example.h
-(id)initWithImage:(UIImage*)image;

//example.m
-(id)initWithImage:(UIImage*)image {
    self = [super init];
    if (self) {
        //set image equal to var
    }
    return self;
}
//myView.m
self.newView = [[Example alloc]initWithImage:imageToPass];