我有一个关于UIImageView的问题:
// In EX.h
@interface EX : UIViewController
{
IBOutlet UIImageView *imageView;
}
@property (readwrite, retain) IBOutlet UIImageView *imageView;
// In EX.m
- (void)viewDidLoad
{
[super viewDidLoad];
[self drawBuffer];
}
- (void)drawBuffer
{
//Some code to create image...
CGImageRef CGImage = CGBitmapContextCreateImage(gtx);
imageView.image = [UIImage imageWithCGImage:CGImage];
}
上面的代码似乎运行正常。它正在显示图像。但是当我尝试从另一个文件(这是一个C文件)调用drawBuffer时,如下所示:
EX *ex = [[EX alloc] init];
[ex drawBuffer];
无法显示图像。为什么只有当我从viewDidLoad调用时才能显示图像?如果我需要通过从C文件调用drawBuffer来显示图像,我该怎么办?