У меня есть десять UIImageViews, которые являются значками для игры в моем классе "GoalsViewController", для них установлено значение hidden = YES;в Интерфейсном Разработчике.
Я хочу сделать их скрытыми = НЕТ;когда в моем классе "GameViewController" достигнуты определенные уровни.
Я застрял, потому что я не уверен, что решение, которое у меня есть, сработает.
На данный момент у меня есть:
В GoalsVC.h У меня есть
NSMutableDictionary *goalsDictionary;
и метод получения, который возвращает goalDictionary
-(NSMutableDictionary *)goalsDictionary;
Затем в GoalsVC.m Я выделяю и инициализирую goalDictionary
goalsDictionary = [[NSMutableDictionary alloc]initWithCapacity:10];
Я создаю imageView
UIImageView *goalImage = [[UIImageView alloc]init];
goalImage.hidden = YES;
[goalsDictionary setValue:goalImage forKey:@"PassedLevelOne"];
Я повторяю это жевызов метода еще девять раз меняя ключ на разные уровни.
И теперь я понимаю, что не могу получить свойство, такое как скрытое из словаря, могу ли я?Метод setValue:
принимает объект, а forKey:
принимает строку.
Так есть ли лучший способ сказать GoalsViewController установить скрытое свойство в NO, когда что-то происходит в моем GameControllerView?