2011-12-29 6 views
0

ナビゲーションバーにセグメントコントロールが追加されています。それはうまく動作します。セグメント(例:インデックス0)をクリックすると、UIViewAが表示されます。セグメント1をクリックすると、UIViewBが表示されます。onValueChange - SegmentControllerのときのビューの追加

私は.hファイルにUIVIewAを初期化しました。私は.mファイルで次のようにアクセスしています。ここで

は、私は別のボタンと前のコードとしてBを表示するラベルを追加しました今

UIButton *buttonAdded= [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
    signUpButton.frame = CGRectMake(100, 100, 300, 50); 
...... 

[self.viewA addSubview:buttonAdded]; 
// similarly added a label too 
[self.viewA addSubview:labelAdded]; 

を表示するボタンとラベルを追加してい。

// i have not shown how to declare a button and label, coz its same as above 
[self.viewB addSubview:buttonAddedB]; 
[self.viewB addSubview:labelAddedB]; 

編集:私はのviewDidLoadメソッドの両方でこれらのビューを(&ビューBを見る)を加えました。

問題は、セグメントをクリックしても画面に何も表示されないということです。誰かがコードを修正してうまくいくように助けてくれますか?

答えて

2

あなたのviewAとviewBはNULLです。

あなたはあなたのビューを割り当て/初期化していません。あなたのペン先(IBOutlet)からの眺めをフックし、またはあなたがこのような何かを必要とするいずれかのことをどこかのコードがある必要がある:

UIView *viewA = [[UIView alloc] initWithFrame:CGRectMake(x,y,width,height)]; 

次にあなたがviewAを使用することができます。

+0

私は 'IB'のみのコードを使用していません。 myFrameとは何ですか? 'initWithFrame'では' initWithRect:CGRectMake(x、y、width、heigth) 'と言うことができますか? – Illep

+0

'initWithFrame:CGRectMake(x、y、width、height)'と言うことができます。 – Rayfleck

関連する問題