我目前正在学习如何在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!
答案 0 :(得分:0)
您不必在viewDidLoad中初始化UIImageView,您可以在设置imagename的setter函数中执行此操作。
另一种选择是在显示视图之前设置图像名称,这样您就可以在调用viewDidLoad之前设置图像名称。