2011-09-16 9 views
0

私は自分の試合に取り組んでいますが、私はこの簡単なステップで立ち往生しています。皆さんが私にあなたの光を照らし、私を導いてくれることを願っています。別のビューでアクションを渡す

私はxibsを持つ2つのクラスがあります。その一つが、メインメニューで、他はMainGame、メインメニューで

が、私はMainGameのXIBに切り替わりアクションボタンを持っています。

MainMenuでMainGenuに別のアクションを加えて、現在のゲームモードではなく、「ハード」モードで時間を短縮したいと思っています。それをクリックした場合、私は、セットアップメインメニューでアクションボタンはどこ、それはMainGameに私を取ることができる方法、

timeRemaining2 = 10.0f; 

だから、まさに私が行う方法を知りたい:ここ

は私のコードですモードIができます私のセットアップ:

if(hardMode) { 
timeRemaining2 = 5.0f; 
} 

答えて

0

は、私はあなたのMainGameビューコントローラを作成し、提示しているかわからないので、私はあなた次第そのビットを残しておきます。しかし、ここでは、timeRemaining値を設定して保持するためにインスタンス変数を設定する方法の基本的な説明があります。 MainGameでインスタンス変数を設定します。 MainGame.h

@property float timeRemaining2; 

、あなたのMainGame.mに(自由のためのセッターとゲッターを取得するために)、これを合成するために、あなたのメインメニューで

@sythesize timeRemaining2; 

を覚えておいてください2 IBActionsを設定し、その関連にそれぞれを接続しますInterface BuilderのMainMenu.xibのボタンをクリックします。その後、あなたのMainMenu.mであなたのMainMenu.h

- (IBAction)easyTapped; 
- (IBAction)hardTapped; 

に、それらのメッセージが呼び出されたときに何が起こるかを定義します。

- (IBAction)easyTapped { 
    //instantiate your mainGame view controller, or retrieve it's pointer from self. iVars or however you're doing it. 

    mainGame.timeRemaining2 = 10.0f; //sets the difficulty instance variable 
    //present the mainGame view 
} 

- (IBAction)hardTapped { 
    //instantiate your mainGame view controller, or retrieve it's pointer from self. iVars 

    mainGame.timeRemaining2 = 5.0f; //sets the difficulty instance variable 
    //present the mainGame view 
} 
関連する問題