Tytuł UIButton zmienia się na domyślny

Czuję, że to chyba głupie pytanie ... ale i tak mam takie dziwneUIButton tytułowe zachowanie.

Przycisk jest skonfigurowany i połączony zarówno z akcją, jak i własnością w IB (akcja jeststartButtonPushed a nieruchomość jeststartButton). W kontrolerze widoku ustawiam akcję w następujący sposób:

bool buttonStateStop;

- (IBAction)startPushed:(id)sender 
{
    if (buttonStateStop) 
    {
        [appD.locationManager stopSavingLocations];
        startButton.titleLabel.text = @"Start";
        buttonStateStop = NO;
    }
    else 
    {
        [appD.locationManager startSavingLocations];
        startButton.titleLabel.text = @"Stop";
        buttonStateStop = YES;        
    }
}

Pierwotnie miałem domyślny tytuł w IB ustawiony na „Start”, ale za każdym razem, gdy naciskałem przycisk, zmieniał się na „Stop” na ułamek sekundy, a potem na powrót. Spędziłem trochę czasu, próbując zrozumieć, dlaczego tytuł wciąż powraca do „Start”. Ostatecznie zmieniłem tytuł IB na „xxxxxx” i zdałem sobie sprawę, że niezależnie od tego, tytuł IB zostaje potwierdzony natychmiast po zmianie tytułu przycisku.

Więc pytanie brzmi: dlaczego IB ciągle zmienia tytuł przycisku z powrotem na domyślny? Nigdy wcześniej nie spotkałem tego zachowania. I (oczywiście) jak mogę to naprawić?

Dodatkowe informacje: jedyne odniesienia do przycisku to@property, @synthesizeoraz oświadczenia w powyższym kodzie. Widok znajduje się wewnątrz kontrolera nawigacji.

questionAnswers(2)

yourAnswerToTheQuestion