Как изменить состояние кнопки, когда действие завершено на другом экране в XCode? - PullRequest
1 голос
/ 25 ноября 2011

Как бы я изменил состояние кнопки на экране выбора уровня при достижении определенного количества очков в самой игре?По сути, я хочу, чтобы кнопка отображалась после завершения уровня, получая определенное количество очков, на экране, отличном от экрана игры, на котором я получил счет.Я хочу, чтобы это было почти как в Angry Birds.Я уже запрограммировал уровни для открытия на экране выбора уровня и с предыдущего уровня после завершения.

1 Ответ

1 голос
/ 25 ноября 2011

Если экран переменной кнопки представляет собой другой набор файлов или другой 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 
}
...