С моим кодом, приведенным ниже, кажется, что кнопка находится в нормальном состоянии все время (всегда зеленым), даже если я нажимаю на него.
UIButton *gumb = [UIButton buttonWithType:UIButtonTypeCustom];
gumb.frame = CGRectMake(4, 40, 104, 37);
gumb.tag=0;
[gumb setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
[gumb setTitleColor:[UIColor blackColor] forState:UIControlStateSelected];
[gumb setBackgroundImage:[UIImage imageNamed:@"greenButton.png"] forState:UIControlStateNormal];
[gumb setBackgroundImage:[UIImage imageNamed:@"whiteButton.png"] forState: UIControlStateSelected];
Если я установлю изображение для нормального состояния на whiteButton и для выбранногона greenButton кнопка всегда белая и никогда не зеленая.