Domanda

Trascino fuori un elemento della barra degli strumenti nello storyboard e lo imposto sul mio controller di navigazione, ma quando eseguo il mio codice non c'è, c'è qualcosa che mi manca?

MODIFICA:

Ho provato a impostarlo anche nel codice nel mio metodo viewDidLoad:

UIBarButtonItem *rightBarButton = [[UIBarButtonItem alloc] initWithTitle:@"Map" style:UIBarButtonItemStyleBordered target:self action:@selector(viewMap)];
self.navigationItem.rightBarButtonItem = rightBarButton;

Non funzionerà neanche.

Ecco come è impostato nel mio storyboard:

inserisci qui la descrizione dell

<⇨UPDATE:

Ho appena trovato il mio problema.Nel codice del controller, quando aggiorno i suoi contenuti, cambio l'elemento del pulsante della barra di destra per uno spinner e non lo reimpostato mai come aveva prima.

Altri suggerimenti

Per aggiungere un elemento a una barra di navigazione, devi aggiungere un Bar Button Item all ' Elemento di navigazione contenuto nel controller della vista.Vai al tuo storyboard, trova il VC corretto e trova l'elemento di navigazione (è nella gerarchia mostrata nella "scena" del controller di navigazione).È sufficiente trascinare un elemento del pulsante della barra nella gerarchia sotto l'elemento di navigazione o direttamente sulla barra di navigazione nel display del visual builder.

Il controller di navigazione guarda l'elemento di navigazione del tuo VC solo quando quel VC viene inserito nello stack;quindi la modifica dell'elemento di navigazione del VC in viewDidLoad non ha alcun effetto.

(L'ho già fatto in modo programmatico ma non ho il codice con me, quindi forse lo aggiungerò in seguito ...)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top