を働いていない私は、一般的に(のようなviewDidLoad
)、その上に、その後、作成元のオブジェクトを解放するプロパティホールドを持っている私の方法でオブジェクトを作成するためのパターンを踏襲してきました。したがって、このような何か:UIImageViewのはalloc] initWithImage使用IBOutletは
NSArray *myArray = [NSArray alloc] initWithObjects:@"1", @"2", @"3", nil];
self.array = myArray;
[myArray release];
私はUIImageView
と同じことを行うことができると思いました。私は私の.xib
で作成UIImageView
を持っています。私は私のviewDidLoad
でそう
@property (nonatomic, retain) IBOutlet UIImageView *imageView;
のような性質であることへの出口を持って、私が行います
UIImageView *imgView = [[UIImageView alloc] initWithImage;[UIImage imageNamed:@"arrow.png"]];
self.imageView = imgView;
[imgView release];
私はこれを実行すると、私は画面上に何かを得ることはありません。私はちょうどこの代わりに私のviewDidLoad
で操作を行う場合は、:
[self.imageView setImage:[UIImage imageNamed:@"arrow.png"]];
私は、画面上の私の矢印画像を入手できますか。 UIImageView
について相違しているものがありますか?
最初の応答のため編集:UIImageView
はUITableView
とは異なりますが、現在のビューにサブビューとして追加する必要がありますか?私はIB
にUITableView
を作成するときに、私はviewDidLoad
でsubview
として追加しないでください。
ありがとうございました。
.xibファイルで作成されているので、まだ追加されていませんか?私がUITableViewを持っているときと同じように、私はviewDidLoadのサブビューとしてそれを追加しません。 –
xibファイルで作成したものが、viewDidLoadのself.imageView = imgViewと言ったときにオーバーライドされました。 IBを使用している場合は、viewDidLoadでIBを再作成しないでください –