UINavigationItem setHidesBackButton: YES non impedisce di tornare indietro
-
22-07-2019 - |
Domanda
È strano, lo so, ma anche se hai dichiarato hidesBackButton a YES per l'UINavigationItem associato alla tua vista, sarai in grado di tornare indietro semplicemente toccando l'area che doveva essere un pulsante Indietro.
Condivisione della mia soluzione ... ( altri a venire )
Soluzione
Per prima cosa ho pensato che fosse un bug del simulatore e caricato sul dispositivo. Ma quando ho riprodotto lo stesso comportamento anche lì ho iniziato a pensare a come liberarmi di tale comportamento (dal momento che era essenziale per me). È arrivato a una tale soluzione:
[self.navigationItem setLeftBarButtonItem:[[[UIBarButtonItem alloc] initWithCustomView:[[UIView new] autorelease]] autorelease]];
E per mostrare di nuovo il pulsante Indietro scrivi:
[self.navigationItem setLeftBarButtonItem:nil];
È semplice. Usalo come soluzione, ragazzi! Molto strano questo bug è sopravvissuto anche in iPhone OS 3.0 ...
Altri suggerimenti
Penso che nascondere il pulsante della barra posteriore funzioni anche come
self.navigationItem.hidesBackButton = TRUE;