我在这里看了很多关于如何切换按钮的例子。我的切换按钮检测到初始状态正常,因此当视图加载时,它会正确显示“删除”或“添加到收藏夹”,但是当我点击它时,没有任何变化。
第二次它改变文本应该......之后它可以正常工作。
我做错了什么?
- (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;
}
}
答案 0 :(得分:0)
确保正确初始化favo
ivar。