Я новичок в объективе c и нуждаюсь в некоторой помощи. У меня есть только один контроллер представлений, который должен показывать, когда по умолчанию используется массив, называемый factbook. Однако я хотел бы изменить массив с помощью проверки достоверности. Так что, если пользователь хотел бы видеть спорт, он мог просто нажать на спорт в режиме предупреждения, и текущий контроллер просмотра изменит название темы на спорт, цвет фона в цветовой гамме, который я хотел бы использовать для спортивной темы и текст в массив фактов спорта. Всякая помощь приветствуется!Изменить атрибуты на контроллере просмотра при выборе предупреждения (цель c)
- (void)viewDidLoad {
[super viewDidLoad];
// init for displaying facts
self.factBook = [[FactBook alloc] init];
self.colorWheel = [[ColorWheel alloc] init];
self.view.backgroundColor = [self.colorWheel randomColor];
self.funFactLabel.text = [self.factBook randomFact];
}
- (IBAction)showFunFact:(UIButton *)sender {
self.view.backgroundColor = [self.colorWheel randomColor];
funFactLabel.text = [self.factBook randomFact];
}
- (IBAction)changeTheme:(UIButton *)sender {
// to sport
[changeThemeNotification addButton:@"change to sport" validationBlock:^BOOL{
BOOL passedValidation = true;
return passedValidation;
} actionBlock:^{
// segue to sport
self.themeName.text = @"Sport";
self.sportFactBook = [[SportFactBook alloc] init];
self.sportColorWheel = [[SportColorWheel alloc] init];
// not working
// self.funFactLabel = [self.sportFactBook randomSportFact];
self.view.backgroundColor = [self.sportColorWheel randomColor];
}];
//...
}
что 'changeThemeNotification'? –
кнопка на контроллере представления, который, если щелкнуть, отображает предупреждение, чтобы изменить тему –
, вы подклассифицировали 'NSButton' и добавили селектор' addButton: validationBlock'? –