2015-07-31 7 views
6

Non riesco a visualizzare alcun pulsante nella barra di navigazione.Pulsante nella barra di navigazione nella barra delle schede UIViewController non mostra

flusso: Navigation Controller -> bar Tab Controller -> ViewController (vuole pulsante per mettere qui)

Ho provato ad aggiungere a livello di codice all'interno di viewDidLoad:

let navigationBar = navigationController!.navigationBar 
    navigationBar.tintColor = UIColor.blackColor() 

let leftButton = UIBarButtonItem(title: "Left Button", style: UIBarButtonItemStyle.Plain, target: self, action: nil) 
let rightButton = UIBarButtonItem(title: "Right Button", style: UIBarButtonItemStyle.Plain, target: self, action: nil) 

    navigationItem.leftBarButtonItem = leftButton 
    navigationItem.rightBarButtonItem = rightButton 

Ho anche provato aggiungendolo usando lo storyboard ma non lo mostra durante il runtime. Qualsiasi idea del perché non riesco a ottenere un pulsante per apparire nella barra di navigazione

risposta

3

Prova in questo modo invece:

self.tabBarController?.navigationItem.leftBarButtonItems = [leftButton] 
+0

senza fortuna utilizzando il codice di cui sopra = ( –

+0

dove si effettua aggiungendo questo nel vostro codice? –

+0

all'interno di viewDidLoad –

-1

vista dalla storyboard o del carico xib dopo che il metodo viewWillAppear chiamata. e chiamata del metodo viewDidLoad prima di viewWillAppear.

quindi la barra di navigazione è nil durante il metodo viewDidLoad in modo che non vengano visualizzati.so scrivi il tuo codice in modalità Viewdidappear ei tuoi pulsanti verranno visualizzati.

+0

L'ho aggiunto all'interno di ViewDidAppear e non ha funzionato.Il problema sembra verificarsi solo su viewcontrollers con schede in fondo dal controller di schede –

+0

can y mi dai il codice della cupola? cercherò di risolvere il tuo problema. –