2011-11-10 55 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

相關問題