1

あるクラスでボタンをセットアップし、それをクリックすると、別のクラスにあるメソッドを呼び出しており、そのメソッドでUIImageViewのセットアップコードを持っています。

メソッドが呼び出されていますが、どういうわけか ImageView が作成されていないようです。理由がわかりません。そのため、その ImageView に画像を追加できません。

ここに私がやろうとしていることのいくつかのコードがあります:

私の最初のviewControllerClassには、ボタンのクリックで起動する次のメソッドがあります。

- (IBAction)buttonClicked:(id)sender {

    [secondViewController createNewImageView];
}

次に、2 番目の viewController で、実行時に ImageView を作成する createNewImageView メソッドを呼び出しています。

-(void)createNewImageView {

    newImageView = [[UIImageView alloc] initWithFrame:CGRectMake(100,100, 100, 100)];
    newImageView.backgroundColor = [[UIColor yellowColor] colorWithAlphaComponent:0.4];
    [self.otherNewView addSubview:newImageView];
}

しかし、どういうわけか ImageView が私のビューに追加されていません。なぜこれが起こっているのでしょうか?

私はここで何が欠けています..?

御時間ありがとうございます :)

EDIT : ボタンを保持するクラスは UIPopOverController です。

4

1 に答える 1

0

secondViewController行う前に割り当てましたか、

[secondViewController createNewImageView];

のオブジェクトを作成していないと思いますsecondViewController。したがって、関数を呼び出す前に、クラスのオブジェクトを作成します。

于 2012-10-19T15:10:46.663 に答える