Mi sembra che questa sia probabilmente una domanda stupida ... ma comunque ho questo strano comportamento del titolo UIButton
.UIButton cambia titolo al valore predefinito
Il pulsante è impostato e connesso sia a un'azione sia a una proprietà in IB (l'azione è startButtonPushed
e la proprietà è startButton
). All'interno del controller della vista che ho l'azione impostata in questo modo:
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;
}
}
Originariamente ho avuto il titolo di default in IB impostato su "Start", ma ogni volta che ho premuto il tasto cambierebbe a "Stop" per una frazione di un secondo e poi di nuovo. Ho passato un po 'di tempo a cercare di capire perché il titolo continuasse a essere impostato su "Start". Alla fine ho cambiato il titolo IB in "xxxxxx" e ho capito che non importa cosa, il titolo IB viene riaffermato immediatamente dopo la modifica del titolo del pulsante.
Quindi la domanda è: perché IB continua a cambiare il titolo del pulsante di nuovo su predefinito? Non ho mai incontrato questo comportamento prima. E (ovviamente) come posso aggiustarlo?
Ulteriori informazioni: gli unici riferimenti al pulsante sono @property
, @synthesize
e le istruzioni nel codice sopra. La vista è all'interno di un controller di navigazione.
Hai ragione, questo era il mio problema. Comportamento molto strano, dal momento che ho già fatto la stessa identica cosa senza problemi. – Dustin
È strano come "a volte funzioni!" il problema è che nella doco menzionano cambiare lo ** styling ** (etc) del testo usando .titleLabel. Che seccatura! – Fattie