Domanda

Ecco il mio codice:

UIBarButtonItem *leftButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(rightButtonPressed)];
[self.navigationItem setLeftBarButtonItem:leftButton];
[leftButton release];

La classe 'sé' è ereditata forma un UINavigationController ed è ho presentarlo da un altro UIViewController con il metodo 'presentModalViewController'. Cosa pensi? Perché non viene visualizzato il pulsante sinistro?

È stato utile?

Soluzione

Questo codice deve essere inserito all'interno di un controller della vista che è sul controller di navigazione navigazione pila, non una sottoclasse UINavigationController.

articoli Naviation sono proprietà di controller di vista, che verranno messi in controller di navigazione. Non si dovrebbe usare la proprietà oggetto di navigazione di un controller di navigazione stessa.

Altri suggerimenti

Non ho mai usato il setter per le voci di menu, ho sempre aggiunto il pulsante alla barra dei menu. Si potrebbe provare che.

EDIT. Vedo che si sta utilizzando una sottoclasse -I perso quel prima-, se non si fa riferimento al controller di navigazione direttamente potrebbe non lavoro (ovviamente in quanto non è attualmente:)

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