设置从ViewController传递的UIImage

时间:2011-10-25 20:03:56

标签: ios

我目前正在学习如何在Objective-C / Cocoa Touch中工作,我坚持认为这是一个非常简单的问题......

我有一个带有数组imageList的ViewController,我将所选的图像名称传递给nextController

[nextController newimg:[imagesList objectAtIndex:indexPath.row]];

在nextController中,我有一个UIImageView设置一个叠加图像,我无法弄清楚如何设置它在那里是可用的。

UIImageView *myImage;

-(void)viewDidLoad{.....

myImage = [[UIImageView alloc] initWithFrame:CGRectMake(0,0,320,480)];
UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:@"%@", (NSString *)currentImage]];   
[myImage  setImage:image];

我需要弄清楚如何将“currentImage”设置为从另一个ViewController传递的值。

我可以设置图像名称,它将显示在NSLog中,但在viewDidLoad中不可用。

- (void)newimg:(NSString *)_text;
{
    NSString *img = (NSString *)_text;   
}

如果有人能指出我正确的方向,我将不胜感激。

TIA!

1 个答案:

答案 0 :(得分:0)

您不必在viewDidLoad中初始化UIImageView,您可以在设置imagename的setter函数中执行此操作。

另一种选择是在显示视图之前设置图像名称,这样您就可以在调用viewDidLoad之前设置图像名称。