2012-04-12 5 views
1

私はここで少しばかげていると思いますが、これについていくつかの光を放つことができるかどうか疑問に思っています。プロパティのときにUILabelを作成する

私はビューとボタンを備えた1つのビューアプリケーションを持っています。私のviewControllersボタンのアクションでは、画面上にラベルを作成したいと思います。

ラベルを作成する場合:UIlabel * label = [UIlabel alloc] initwithframe...うまくいきます。

私は私のviewControllerにuilabelプロパティを与え、次にラベルを作成してみてください:self.mylabel = [UILabel alloc] initWithFrame...ラベルを追加すると表示されません。

私はこれを達成するための他の方法があることを知っていますが、なぜ私は大規模なばかだとしない限り、これがどうして起こるのだろうかと思っていました!!!

誰にも考えがありますか?

+3

完全なコードを入力してください。 – Shubhank

+0

どこにラベルを作成していますか?ラベルはどこに追加していますか? initメソッドでbeeing中にself.viewにアクセスすべきではありません。 viewDidLoad、またはloadViewを使用してビュー要素を追加します。 – calimarkus

+0

私のボタンからIBActionを使用しています。 –

答えて

3

サブビューとしてviewControllerのビューに追加していることを確認してください。あなたのラベルがゼロである、あなたのビューにラベルを追加している時にはすべての確率で

[self.view addSubview:label]

+0

パーフェクトな答え..それをself.viewのサブビューとして追加する必要があります。それだけが表示されます.. –

+0

私は[self.view addSubView:self.myLabel];を使用しました。 –

+0

完全なコードを投稿してください – Damo

0

。あなたのラベルが少なくとも正しく割り当てられていることが確かな場合は、それが@property宣言に保持されているかどうかを明示的にチェックしてください。

たとえば、が弱いと宣言されている場合、スコープ内のラベルを初期化して使用する必要があります。

表示にラベルを追加するコードにブレークポイントを設定して、何が起こっているのかを知ることができます。

+0

もう一度乾杯! –

関連する問題