UIButton切换标题仅在第二次单击后才更改

问题描述

| 我在这里查看了许多有关如何执行切换按钮的示例。我的切换按钮检测到初始状态为ok,因此,当视图加载时,它会正确显示删除”或“添加到收藏夹”,但是当我单击它时,没有任何变化。 第二次,它像应该更改文本一样...之后,它可以正常工作。 我究竟做错了什么?
- (IBAction)addToFav:(id)sender {
NSLog(@\"Sending Favorite Button Click message to delegate\");
NSLog(@\"Delegate is: %@\",self.delegate);

[self.delegate clickedOnFavoriteButton:self];

if (favo==YES) {
    self.favorite = @\"notFavorite\";
    [favoriteButton setTitle:@\"Remove\" forState:UIControlStatenormal];
    favo = NO;

}
else if (favo == NO){
    self.favorite = @\"favorite\";
    [favoriteButton setTitle:@\"Add to Favorites\" forState:UIControlStatenormal];
    favo=YES;
}
}
    

解决方法

        确保正确地初始化了“ 1” ivar。     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...