必须明确一点:UIButton在不同状态下,其titleLabel的text是不能比较的,因为肯定不同,在不同状态下,是不能比较的。
- (void)change:(UIButton *)sender{
if ([sender.titleLabel.text isEqualToString:@"切换"]) {
}else{// ([sender.titleLabel.text isEqualToString:@"退出"]){
}
}
当使用isEqualToString来区别不同的按钮时,只有上面的 @"切换" 和@"退出"是在同一状态下(如normal状态)才能使用上面的判断,如果@"切换" 和@"退出"是不同状态下(如一个是normal,一个是selected状态)的titleLabel.text,则不能进行这样判断和区分,会只进入一个状态的。如果@"切换" 和@"退出"一个是normal,一个是selected状态,要区分可以使用selected的yes或则no来区分。