UIButton переключить заголовок.Изменяется только после 2-го клика - PullRequest
0 голосов
/ 25 июня 2011

Я посмотрел здесь много примеров того, как сделать кнопку переключения. Моя кнопка-переключатель хорошо распознает исходное состояние, поэтому при загрузке представления правильно отображается «удалить» или «добавить в избранное», но затем, когда я нажимаю на него, ничего не меняется.

Второй раз он меняет текст так, как должен ... после этого он работает нормально.

Что я делаю не так?

- (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 голосов
/ 25 июня 2011

Убедитесь, что favo ivar инициализирован правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...