Objective c SETTITLECLOR forState不工作

Objective c SETTITLECLOR forState不工作,objective-c,uibutton,Objective C,Uibutton,我正在设置按钮的颜色,但触摸时它们不会改变 [self.nextButton setTitleColor:[UIColor blackColor] forState:UIControlStateNormal]; [self.nextButton setTitleColor:[UIColor lightGrayColor] forState:UIControlStateSelected]; 当点击按钮时,什么也没发生。我设置了一个被调用的动作和目标,这样我知道按钮实际上正在被点击 关于我做错了什

我正在设置按钮的颜色,但触摸时它们不会改变

[self.nextButton setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
[self.nextButton setTitleColor:[UIColor lightGrayColor] forState:UIControlStateSelected];
当点击按钮时,什么也没发生。我设置了一个被调用的动作和目标,这样我知道按钮实际上正在被点击


关于我做错了什么有什么建议吗?

我想你应该使用
uicontrolstatelogated
而不是
UIControlStateSelected

有关参考,请参阅:

  • UIControlStateHighlighted
    :当跟踪过程中触摸进入和退出以及存在触摸事件时,控件进入此状态

  • UIControlStateSelected
    :对于许多控件,此状态对行为或外观没有影响


按钮的标题是否设置为
设置属性标题:…
而不是
设置标题:…