在视图中以编程方式添加图像

时间:2011-11-10 21:13:49

标签: objective-c view sdk

我以编程方式在视图中添加了图片。但是当我切换到查看添加了带代码的图像

时,我的应用程序已中止
UIImageView *countryFlag = [[UIImageView alloc] initWithImage:[UIImage imageNamed:CountryFlagImage]];
[countryFlag setFrame:CGRectMake(0, 0, 50, 50)];
[self.view addSubview:countryFlag];
[countryFlag release];
countryFlag = nil;

In - (id)initWithNibName我有

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil CountryFlagImage:(NSString*)imageFlagName
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) { 
         CountryFlagImage = [NSString stringWithString:imageFlagName];
    }
    return self;
}

我从之前的主视图中获取的CountryFlagImage。

1 个答案:

答案 0 :(得分:1)

看起来像是一个保留问题...尝试保留CountryFlagImage可能正在被释放,然后才能使用它。