2011-09-16 3 views
0

저는 게임을하고 있지만이 쉬운 단계에 머물러 있습니다. 여러분이 내게 빛을 비추고 나를 안내 해주기를 희망합니다.다른보기를 통해 동작 전달하기

내가 xibs 두 클래스를 가지고 그들 중 하나 MAINMENU이고, 다른 하나는 MainGame, MAINMENU에서

는 I는 MainGame의 XIB로 전환 동작 버튼을 가지고있다.

나의 요구는, MainGenu로 나를 데려 갈 다른 행동을하고 싶지만, 현재의 게임 모드 대신에 "하드"모드로 시간을 단축 시키려고합니다. 그것을 클릭하면 내가 설정 MAINMENU에서 작업 버튼을 어디에, 그것은 MainGame에 데려다 것입니다 수있는 방법,

timeRemaining2 = 10.0f; 

그래서, 정확히 내가이 수행하는 방법을 알고 싶은 것 : 여기

내 코드입니다 난 당신이 작성하고 귀하의 MainGame 뷰 컨트롤러를 제시하고 방법을 잘 모르겠어요

if(hardMode) { 
timeRemaining2 = 5.0f; 
} 

답변

0

, 그래서 당신까지 그 비트를 떠날거야 : 모드는 어디 내가 설정 할 수 있습니다. 그러나 timeRemaining 값을 설정하고 보유하기 위해 인스턴스 변수를 설정하는 방법에 대한 기본적인 설명이 있습니다. MainGame에서 인스턴스 변수를 설정합니다. MainGame.h

@property float timeRemaining2; 

이 두 IBActions을 설정하여 MAINMENU에 MainGame.m에

@sythesize timeRemaining2; 

을 (세터 무료로 게터를 얻기 위해) 합성 및 그 관련 각을 연결하는 것을 잊지 마십시오 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 
} 
관련 문제