Credito a Vijay-Apple-Dev.blogspo per questa risposta.
self.navigationItem.leftBarButtonItem.enabled = NO;
self.navigationItem.rightBarButtonItem.enabled = NO;
Questo automaticamente sembra disattivare i pulsanti e li disabilita.
NOTA: L'assunzione nella domanda che self.navigationController.navigationItem.rightBarButtonItem.enabled = NO; i lavori sembrano sbagliati, dopo averlo provato nel mio codice ho scoperto che non aveva alcun effetto.
Grazie ancora a Vijay notare che potrebbe essere meglio usare:
self.navigationItem.hidesBackButton = YES;
Poiché Apple non piace disabilitando il tasto posteriore.
Personalmente ho intenzione di disabilitare il pulsante in alto a destra e nascondere il pulsante Indietro per impedire all'utente di premerli, quindi riattivarli di nuovo quando scelgo.
Un link alla domanda è here
Questa risposta è pubblicato per la completezza e gli utenti in modo da futuri non hanno bisogno di continuare a cercare oltre questa pagina.
fonte
2015-01-21 04:13:08
È un pulsante personalizzato? L'impostazione abilitata per FALSE dovrebbe attenuare un normale UIBarButtonItem – ChrisH
@ChrisH, ho aggiornato la mia domanda. – AlexR
Cosa succede se si aggiunge il pulsante Fine, invece, programmato? – ChrisH