2011-02-04 21 views
2

私は作業しているアプリケーションを持っており、私が作成したビューを保存するために、ビューに画像を動的に渡すことができるようにしたいと考えています。したがって、たとえば、私は、ビューを作る:ビューを表示する前にUIImageViewのイメージを設定するにはどうすればよいですか?

FlipsideViewController *controller = [[FlipsideViewController alloc] initWithNibName:@"FlipsideView" bundle:nil]; 

その後、私は、私はそれを提示する前に、ビューのImageViewのが表示されていること画像を設定したい:

UIImage *image = [UIImage imageNamed: @"IMG_5010_2.jpg"]; 
[controller.imageView setImage:image]; 
[controller.label setText:@"HI"];//I am trying to do this too and it isn't working... 

をしかし、それだけで動作していません!誰にもこれに関する考えはありますか?助けてください!!

おかげ

注:私はUIImageViewとUILabelは、私が提示しようとしているビューに設定された属性を持っていない...

+0

? – BoltClock

+0

私は基本的にはimageViewの画像をポップアップ表示したい。ビューは一番上にラベルが付いた大きな画像ビューですが、この方法でこれらの値を調整することはできません...助けてくれてありがとう –

答えて

4

ビューが勝ったとしてあなたは、関連するUIViewControllerのviewDidLoadメソッド内の画像を設定する必要がありますinitフェーズ中に存在し、viewDidAppearが呼び出されるまでに表示されます。

0

確かに、あなたのIBOutletsはnibファイルに正しく接続されていますか?

このコードをView Controllerの適切な場所に配置したと仮定すると、これは正常に動作するはずです。つまり、このコードが実行されている場所にいないか、または設定しているものがペン先のオブジェクトに引っかかっていないかのいずれかです。その2つのうちの1つでなければなりません。

1

おそらく、あなたはこれを試みることができる: あなたFlipsideViewControllerに2つの新しいプロパティを追加します。

@property (retain) UIImage *image; 
@property (copy) NSString *labelText; 

はあなたのFlipsideViewController.mでそれらを合成することを忘れないでください。その後 あなたはFlipsideViewControllerをインスタンス化:

FlipsideViewController *controller = [[FlipsideViewController alloc] initWithNibName:@"FlipsideView" bundle:nil]; 
UIImage *image = [UIImage imageNamed: @"IMG_5010_2.jpg"]; 
controller.image = image; 
controller.labelText = @"Hi"; 

してからFlipsideViewController viewDidLoadメソッドでは、ビューのIBOutletsにプロパティの値を割り当てることができます:あなたがイメージを設定している

- (void)viewDidLoad { 
    //do other stuff 
    [self.imageView setImage:self.image]; 
    [self.label setText:self.labelText]; 
    //any other stuff 
} 
関連する問題