Sto lavorando a un'app in cui il controller di visualizzazione iniziale è incorporato in un controller di navigazione e un controller della barra delle schede.Elemento del pulsante Barra non visualizzato nella barra di navigazione
Nella mia app ho 3 diverse schede, una scheda è la visualizzazione delle impostazioni. Questa è una vista tabella con 5 pulsanti. ogni pulsante mostrerà lo stesso controller di visualizzazione quando viene toccato.
Quando tocco uno dei pulsanti, ho ancora una bella barra di navigazione verde, ma i miei pulsanti non funzionano.
Ho provato a trascinare un oggetto di navigazione nella vista nello storyboard e quindi inserire un elemento del pulsante di barra al suo interno. Riesco a vedere il pulsante nel mio storyboard, ma non verrà visualizzato nella mia app quando lo eseguirò.
Ho anche aggiunto il seguente codice alla mia viewDidLoad():
let leftItem = UIBarButtonItem(title: "< Back", style: .Done, target: self, action: Selector("Save"))
let rightItem = UIBarButtonItem(title: "Save", style: .Plain, target: self, action: Selector("Save"))
//self.parentViewController?.navigationItem.leftBarButtonItem = leftItem // also doesn't work
navigationController?.navigationItem.leftBarButtonItem = leftItem
navigationController?.navigationItem.rightBarButtonItem = rightItem
Ma non avrà alcun effetto.
Ho controllato se l'UIViewController corretto è stato assegnato alla mia vista nello storyboard, ho fatto parecchie Clean build (CMD + Shift + K) e Ricostruzioni (CMD + B).
Le immagini seguenti sono uno screenshot di una parte del mio storyboard e uno screenshot della mia app alla vista in cui i pulsanti non verranno visualizzati.
EDIT
Aggiunto un nuovo screenshot sui controlli nella visualizzazione. Questi non funzionano con o senza il codice aggiuntivo nel mio viewDidLoad.
cancellare il tuo primo controller di navigazione, secondo non avete bisogno di aggiungere pulsante indietro basta usare segue spinta, terzo tentativo di utilizzare self.navigationItem.leftBarButtonItem (provate l'aggiunta di sé all'inizio .) –
@ErsinSezgin Grazie! Il mio problema è risolto. Quando puoi inserire una risposta, la accetterò. – Jules