2011-11-10 96 views
-2

我以编程方式在我的视图中添加了图像。 (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我从以前的主视图了 - 但是,当我切换到查看其中的代码

UIImageView *countryFlag = [[UIImageView alloc] initWithImage:[UIImage imageNamed:CountryFlagImage]]; 
[countryFlag setFrame:CGRectMake(0, 0, 50, 50)]; 
[self.view addSubview:countryFlag]; 
[countryFlag release]; 
countryFlag = nil; 

在添加图片我的应用程序已经中止。

+0

是CountryFalgImage属性?我发现有点怀疑stringWithString:行。更好,我不明白你想做什么... –

+0

是CountryFlagImage一个实例变量声明在你的头文件? – Jim

+0

你的堆栈跟踪说什么? – fredrik

回答

1

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

+0

控制台显示我 '2011-11-12 19:55:57.226 EuroCountries [4967:207] - [UIImageView text]:无法识别的选择器发送到实例0x4b1b940 2011-11-12 19:55:57.357 EuroCountries [4967:207 ] ***终止应用程序,由于未捕获异常'NSInvalidArgumentException',原因:' - [UIImageView文本]:无法识别的选择器发送到实例0x4b1b940''和终止调用'NSException''后调用保留'CountryFlagImage'不会没有给出任何结果。 – RomanHouse

相关问题