2010-12-19 16 views
-1

私はいくつかのuiviews(view1とview2)を作成していますが、MainView実装ファイルではそれらのビューのラベルのラベルテキストを設定します。私は何とかその特定のuiviewを参照する必要がありますか、または私はこれをどのようにしますか?Objective-c初心者が助けを必要とする - UIViewコントローラ

ここに私が持っているものがありますが、分にはラベルやボタンにテキストが表示されません。ここに私のコードです:

-(IBAction)lvl1Next{ 

    switch (questionNum) 
    { 
     case 0: 
      [lvl1ButtonA setTitle:@"A: 372" forState: UIControlStateNormal]; 
      [lvl1ButtonB setTitle:@"B: 376" forState: UIControlStateNormal]; 
      [lvl1ButtonC setTitle:@"C: 374" forState: UIControlStateNormal]; 
      [lvl1LabelQuestion setText:(@"1. 139 + 235 =")]; 
      [email protected]"3"; 
      break; 
     case 1: 
       ..... 

私のラベルが表示されない理由を知っていますか?私が試してみると:

「構造体または共用体ではないメンバーの要求」というエラーが表示されます。

答えて

1

アウトレットを介してUILabelsとUIButtonsを参照するか、UIViewsにプログラムを追加してプログラミングします。上記の2つのことのいずれかを行ったという証拠は得られていません。

このコード行のエラーは、UIViewにUIButtonsを追加したり、ビューにUIButtonsを追加したりすることに慣れていないことを示します。

[view2.lvl1ButtonA setTitle:@"A: 372" forState: UIControlStateNormal]; 

この方法でUIButtonにアクセスすることはできません。 IBを使用して追加されたオブジェクト(ボタンまたはラベル)を参照します。あなたはそのようなあなたの.hファイルにIBOutletを指定します:

IBOutlet UIButton *lvl1ButtonA; 

私はあなたがコードを経由してビューにUIButtonやUILabelを追加するコードのためにStackOverflowを検索してみましょうよ。

Anyhoo、あなたの質問に答えるには、UI BuilderにUIButtonまたはUILabelをコードとInterface Builderを介して追加する方法をチェック(または検索)します。

+0

私のmainviewヘッダークラ​​スでは、これらのボタンとビューをすべて参照しています。@interface MainView:UIView { IBOutlet UIView * view1; IBOutlet UIView * view2; IBOutlet UIView * view3; ... IBOutlet UIButton * lvl1ButtonNext;しかしラベルのテキストは、レベル1に入るためにボタンをクリックすると表示されません。 –

+0

私はボタンにそのコードを入れて見ると1になるとわかりました。しかし、これは適切なコーディングだとは思わない。 –

+0

ヘルプが必要な場合は、質問を編集し、関連するコードをすべて投稿してください。 – Jordan

関連する問題