从C文件调用时,UIImageView无法正常工作

时间:2013-03-19 09:30:23

标签: objective-c uiimageview

我有一个关于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来显示图像,我该怎么办?

0 个答案:

没有答案