2009-07-14 9 views
0

IBAction内でif-elseステートメントを作成する方法がわかりません!私はボタンのクリックでそれらを作ることができます...私がそれをしたいのは、#intの質問があることを確認し、適切な変更を加えます。助けてください!IBActionメソッドでif-elseステートメントを構成する方法

MainView.h

#import <UIKit/UIKit.h> 
#import <Foundation/Foundation.h> 

@interface MainView : UIView{ 
    IBOutlet UIImageView *background; 
    IBOutlet UIButton *button1; 
    IBOutlet UIButton *button2; 
    IBOutlet UIButton *button3; 
    IBOutlet UIButton *button4; 
    IBOutlet UILabel *questionLabel; 
} 

@property (nonatomic, retain) UIButton *button1; 
@property (nonatomic, retain) UIButton *button2; 
@property (nonatomic, retain) UIButton *button3; 
@property (nonatomic, retain) UIButton *button4; 
@property (nonatomic, retain) UILabel *questionLabel; 
@property (nonatomic, retain) UIImageView *background; 

- (IBAction)Button1clicked; 
- (IBAction)Button2clicked; 
- (IBAction)Button3clicked; 
- (IBAction)Button4clicked; 
@end 

MainView.m

#import "MainView.h" 

    @implementation MainView 

    @synthesize button1, button2, button3, button4, questionLabel, background; 

    int question = 1; 

    BOOL oneRight = FALSE; 
    BOOL twoRight = FALSE; 
    BOOL threeRight = FALSE; 
    BOOL fourRight = FALSE; 


    - (IBAction)Button1clicked { 
     if (oneRight == TRUE) { 
      questionLabel.text = @"CORRECT!"; 
      question++; 
     } else { 
      questionLabel.text = @"FAIL"; 
     } 
    } 

    - (IBAction)Button2clicked { 
     if (twoRight == TRUE) { 
      questionLabel.text = @"CORRECT!"; 
      question++; 
     } else { 
      questionLabel.text = @"FAIL"; 
     } 
    } 

    - (IBAction)Button3clicked { 
     if (threeRight == TRUE) { 
      questionLabel.text = @"CORRECT!"; 
      question++; 
     } else { 
      questionLabel.text = @"FAIL"; 
     } 
    } 

    - (IBAction)Button4clicked { 
     if (fourRight == TRUE) { 
      questionLabel.text = @"CORRECT!"; 
      question++; 
     } else { 
      questionLabel.text = @"FAIL"; 
     } 
    } 

    int foo(int question) { 
     if (question == 1) { 
     oneRight = TRUE; 
     twoRight = FALSE; 
     threeRight = FALSE; 
     fourRight = FALSE; 
     } 
    } 

    @end 

答えて

1

Beginning iPhone Developmentによると、あなたはまた、単に病気そのおかげを行うボタンのポインタ

-(IBAction)buttonPressed:(id) sender { 
    if (sender == firstPointer) {  
      ... 
    } 
    else if (sender == secondPointer) {  
      ... 
    } 
    ... 
} 
+0

私は実際にこの本を手に入れて、今読んでいます!私はそれを発見したばかりです! –

2

私はIBAction-コールの発信者パラメータを使用することを示唆しています。 IBActionメソッドがオブジェクトと呼ばれるたびに、コールが送信され、クリックされたボタンを簡単に判別できるようになります。

- (IBAction) buttonClicked:(id) sender { 

    if([ sender tag ] == answer) { 
     questionLabel.text = @"CORRECT"; 
     ... 
    } 
    else { 

     questionLabel.text = @"FAIL"; 
     ... 
  } 
} 
+0

に送信者を比較することができます!私の質問は、私は常に(質問== 1){ 回答= 1; } else if(question == 2){ 回答= 2; } 基本的に私はいつもそれがどんな質問であるかをチェックしたい! –

関連する問題