2011-11-24 2 views
1

레벨 선택 화면에서 게임의 특정 포인트가 달성되면 버튼의 상태를 어떻게 변경합니까? 기본적으로 점수를 얻은 게임 화면과 다른 화면에서 일정한 양의 점수를 얻음으로써 레벨이 완료되면 나타나는 버튼이 필요합니다. Angry Birds와 거의 같아지기를 바랍니다. 나는 레벨 선택 화면에서 그리고 완성되면 이전 레벨에서 열 수있는 레벨을 이미 프로그래밍했다. 미리 감사드립니다.xocde의 다른 화면에서 작업이 완료되면 버튼의 상태를 변경하는 방법은 무엇입니까?

답변

1

가변적 인 버튼 화면이 다른 파일 세트 또는 다른 XIB 인 경우 사용자 정의 -(id)init 메소드를 호출하여 점수의 int 또는 문자열을 가져올 수 있습니다. 같은

뭔가 : 새보기로 전환 할 때

//.h 

int passedScore; 

//.m 
-(id)initwithscore:(int)score { 
if (self = [super init]) { 

passedScore = score; 
     } 
} 

그런 다음,

[newview alloc]initwithscore://score int]autorelease]; 

전화는 그런 다음 점수가 주어진 상수보다 크거나 작은 경우 보는 간단한 문제입니다. 난 당신이 응용 프로그램에 준 코드를 입력 할 때

if(//scoreint >= //const) { 
// do stuff 
} 
+0

, 그것은 자동 참조 계산 문제가 말한다 : '. initwithscore'인스턴스 메시지 수신 유형 _'new view'_은 선택과 방법을 선언하지 않습니다 이것은 무엇을 의미 하는가? –

+0

이것은 # import 'new view'@class 'new view'를하지 않았다는 것을 의미합니다. 새로운 관점을 가리킨다. – CodaFi

+0

질문에 대해 미안하지만 모든 작업을 완료했으며 ARC 문제가 여전히 남아 있다고 생각합니다. –

관련 문제