Come modificare la larghezza schiena di pulsante della barra di un UINavigationController in iPhone?
-
27-10-2019 - |
Domanda
Ho due regolatori di vista tabella. Di ' TableViewController1 e TableViewController2 .
I spingere TableViewController2 quando clic qualcuno sul TableViewController1 's cellule.
ho impostato il TableViewController1 's cliccato il valore della cella come il TableViewController2 ' valore Titolo s schiena di pulsante della barra.
In base alla lunghezza del TableViewController1 stringa di celle, la lunghezza del pulsante barra posteriore anche ottenere la modifica.
E 'possibile fissare la larghezza del pulsante barra posteriore? Ho davvero bisogno di questo, perché voglio catturare gli eventi rubinetto del TableViewController2 di navigazione del bar titleView .
la larghezza del pulsante Indietro bar colpisce il titleView 's di larghezza. Quindi non riesco a trovare i limiti della titleView . O c'è altro modo per trovare il valore limite di un titleView di Barra di navigazione?
Soluzione
E 'possibile fissare la larghezza del pulsante barra posteriore?
Per quanto ne so, non è possibile modificare questo pulsante.
sottoclasse sarebbe la strada da percorrere, o si potrebbe desiderare di troncare il titolo dal viewController precedente. In alternativa si potrebbe desiderare di sostituirle con con un normale UIBarButtonItem in questo modo:
- (void) viewDidLoad
{
[super viewDidLoad];
self.title = @”shortTitle.”;
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"Back"
style:UIBarButtonItemStyleBordered
target:nil
action:nil];
self.navigationItem.backBarButtonItem = backButton;
[backButton release];
}