3

単純な問題です。bigImageViewストーリーボードを使用して UIViewController で呼び出される UIImageView を定義しました。その UIViewController の h ファイルで次のように宣言されています。

 @property (retain, nonatomic) IBOutlet UIImageView *bigImageView;

appDelegateの場合、次のように UIViewController を初期化します。

imageViewController = [storyboard instantiateViewControllerWithIdentifier:@"chosenImageController"];

これは私の UIViewController m ファイルで initWithCoder を呼び出します:

-(id)initWithCoder:(NSCoder *)aDecoder
{
    self = [super initWithCoder:aDecoder];
    if (self) {
        // Custom initialization
    }
    return self;
}

この関数は一度しか呼び出されないため、二重の初期化はありません。ただし、後でbigImageViewポインターを確認すると、まだ nil です。

初期化はそれにメモリを割り当てることになっていませんか? このUIImageviewをUIImageを保持するように設定しようとすると、画像が表示されないのはそのためだと思いますありがとう

4

2 に答える 2