2011-10-25 1 views
0

から渡された....は、私は現在のObjective-C/Cocoaのタッチで操作する方法を学んでいると私は、私は非常に単純な問題であると確信している何で立ち往生していますがViewController

を私はとのViewControllerを持っています私はオーバーレイ画像を設定し、私はそれがあるavaileableだと、それを設定する方法を見つけ出すことはできませんUIImageViewを持ってnextControllerでnextController

[nextController newimg:[imagesList objectAtIndex:indexPath.row]]; 

に選択した画像の名前を渡し、そこからのアレイイメージリスト。

UIImageView *myImage; 

-(void)viewDidLoad{..... 

myImage = [[UIImageView alloc] initWithFrame:CGRectMake(0,0,320,480)]; 
UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:@"%@", (NSString *)currentImage]]; 
[myImage setImage:image]; 

"currentImage"を他のViewControllerから渡された値に設定する方法を理解する必要があります。

イメージの名前を設定でき、NSLogで表示されますが、viewDidLoadでは使用できません。

- (void)newimg:(NSString *)_text; 
{ 
    NSString *img = (NSString *)_text; 
} 

誰かが正しい方向に向けることができたら大変感謝します。

TIA!

答えて

0

UIImageViewをviewDidLoadで初期化する必要はありません。これはimagenameを設定するセッター関数で行うことができます。

もう1つの方法は、ビューを表示する前にイメージ名を設定することです。この方法では、viewDidLoadが呼び出される前にimagenameが設定されます。

+0

ありがとうございます!あなたがマイアミに来たら私はあなたにビールを借ります:-) – BigHonkingDeal

関連する問題