UIButton切换标题。仅在第二次点击后更改

时间:2011-06-25 14:50:58

标签: ios uibutton viewcontroller

我在这里看了很多关于如何切换按钮的例子。我的切换按钮检测到初始状态正常,因此当视图加载时,它会正确显示“删除”或“添加到收藏夹”,但是当我点击它时,没有任何变化。

第二次它改变文本应该......之后它可以正常工作。

我做错了什么?

- (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 个答案:

答案 0 :(得分:0)

确保正确初始化favo ivar。