Ios 按下此按钮时,状态会发生变化

Ios 按下此按钮时,状态会发生变化,ios,objective-c,uibutton,Ios,Objective C,Uibutton,我有一个UIButton配置了两种状态,默认和选中,对于不同的文本和背景,设置是在Interface Builder上完成的。奇怪的是,当按钮处于选中状态,按下按钮时,它会自动变为默认状态。释放按钮后,它将变回选定状态。有没有办法禁用回滚到默认行为 忘了提一下,类型是custom 更新 在viewDidLoad中尝试了以下代码 [self.button setTitle:@"default" forState:UIControlStateNormal]; [self.button setTitl

我有一个UIButton配置了两种状态,默认和选中,对于不同的文本和背景,设置是在Interface Builder上完成的。奇怪的是,当按钮处于选中状态,按下按钮时,它会自动变为默认状态。释放按钮后,它将变回选定状态。有没有办法禁用回滚到默认行为

忘了提一下,类型是
custom

更新 在viewDidLoad中尝试了以下代码

[self.button setTitle:@"default" forState:UIControlStateNormal];
[self.button setTitle:@"selected" forState:UIControlStateSelected];
[self.button setTitle:@"highlighted" forState:UIControlStateHighlighted];
[self.button setSelected:YES];

按下按钮时显示默认值。

选定状态和突出显示状态并不相互排斥。当您按下所选按钮时,它将进入选中并高亮显示的状态

我认为没有办法在IB中设置,但您可以在代码中进行设置:

[button setImage:[UIImage imageNamed:@"some_image"] forState:UIControlStateSelected | UIControlStateHighlighted];

它不会回到默认状态。它转到高亮显示的状态我在viewDidLoad中设置不同状态的按钮标题,按下时显示默认状态内容。请查看我的更新以获取示例代码。否。它已进入默认状态。