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
, @synthesize
oraz oświadczenia w powyższym kodzie. Widok znajduje się wewnątrz kontrolera nawigacji.