6

Vista gerarchia:Cambiare di nuovo titolo pulsante quando si spinge un UIViewController su UITableViewController

UINavigationController 
     ->UITableViewController(1) 
      ->UITableViewController(2) 
        ->UIViewController(3) 

In 1 e 2 ho questo codice:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 
    self.navigationItem.backBarButtonItem?.title = "" 
} 

Occorre sostituire il titolo tasto indietro della vista successiva controller premuto sul controller della vista corrente. Funziona da 1 -> 2. Ma non funziona per 2 -> 3. In 3 il titolo del tasto back ha un titolo, il nome del precedente UITableViewController.

Qualche idea è sbagliato? Sto usando swift, xcode6.1 e iOS8.1

risposta

10

È possibile avviare un nuovo pulsante Indietro senza titolo. Basta inserire questo nella viewDidLoad() di ciascun controller di visualizzazione.

self.navigationItem.backBarButtonItem = UIBarButtonItem(title: "", style: UIBarButtonItemStyle.Plain, target: nil, action: nil) 

-

ho intenzione di estendere questa risposta con la mia esperienza. Così sono riuscito a rimuovere il titolo del pulsante Indietro per visualizzare solo la freccia indietro. Nello storyboard è necessario selezionare la voce di navigazione che visualizza il titolo all'interno della barra di navigazione del precedente controller di visualizzazione. C'è una proprietà chiamata Pulsante Indietro. Basta inserire uno spazio e salvare. Rimuoverà il titolo del pulsante Indietro.

Aggiornamento UIBarButtonItemStyle.Bordered è stata sconsigliata a iOS 8.0. Utilizzare invece UIBarButtonItemStyle.Plain.

+8

Come mai questo non sta funzionando per me? Ho provato a pulire, ricostruire ma il testo è ancora lì. – Jack

+5

Questo non funziona per me – Vinodh

+0

Bello! Grazie per questo –

0

grazie, se si desidera utilizzare di nuovo cliente immagine del pulsante, è possibile utilizzare questo

self.navigationController?.navigationBar.backIndicatorImage = UIImage(named: “backImage”) 
    self.navigationController?.navigationBar.backIndicatorTransitionMaskImage = UIImage(named: “ backImage”) 

    self.navigationItem.backBarButtonItem = UIBarButtonItem(title: “”, style: UIBarButtonItemStyle.Plain, target: nil, action: nil) 
Problemi correlati