Ho questo snippet di codice utilizzato in viewDidLoad di un UIViewController. Non ho errori. Le immagini esistono. Ottengo lo sfondo ma non l'immagine. L'immagine è una sorta di logo.Come mettere un'immagine al centro della navigazioneBar di un UIViewController?
if ([self.navigationController.navigationBar respondsToSelector:@selector(setBackgroundImage:forBarMetrics:)]) {
/* Background of navigationBar. */
UIImage * navigationBarImage = [UIImage imageNamed:@"01_navbar_portrait.png"];
[self.navigationController.navigationBar setBackgroundImage:navigationBarImage forBarMetrics:UIBarMetricsDefault];
/* Image in navigationBar */
UIImage * logoInNavigationBar = [UIImage imageNamed:@"01_logo.png"];
UIImageView * logoView = [[UIImageView alloc] init];
[logoView setImage:logoInNavigationBar];
self.navigationController.navigationItem.titleView = logoView;
}
se metti l'immagine (logo) al centro della barra di navigazione, quindi a proposito di titolo? – Hari1251
È necessario impostare l'elemento di navigazione del controller di visualizzazione che viene inserito nella pila di navigazione, non l'elemento di navigazione del controller di navigazione stesso. Vedi la mia risposta. – jhabbott