Я посмотрел здесь много примеров того, как сделать кнопку переключения. Моя кнопка-переключатель хорошо распознает исходное состояние, поэтому при загрузке представления правильно отображается «удалить» или «добавить в избранное», но затем, когда я нажимаю на него, ничего не меняется.
Второй раз он меняет текст так, как должен ... после этого он работает нормально.
Что я делаю не так?
- (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;
}
}