Sono in procinto di incorporare la caratteristica UIA di iOS 5 per dare alla mia app universale un tema unico. Attualmente, ho implementato un certo codice nel mio App Delegato di dare le barre di navigazione app personalizzate:UIAppearance Rimuovi sfondo NavBar personalizzato per UIPopoverController
UIImage *navBarImage = [[UIImage imageNamed:@"navigationBar.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(7, 7, 7, 7)];
[[UINavigationBar appearance] setBackgroundImage:navBarImage forBarMetrics:UIBarMetricsDefault];
questo funziona bene e cambia tutte le barre di navigazione dallo stile semplice di Apple per un gradiente luminoso. Tuttavia, il problema che sto avendo è che sta ignorando uno stile che non lo voglio anche io. Il mio problema particolare è che sovrascrive lo sfondo della barra di navigazione in UIPopoverController dell'iPad, creando una brutta esperienza utente. Per favore dimmi come aggiustarlo
Modifica: Si noti che questa è un'app universale e apro il selettore di immagini tramite un UIPopoverController sull'iPad e una vista modale su iPhone/iPod. Voglio solo rimuovere lo sfondo personalizzato per navBar sul popover iPad, non sulla vista modale.
Come appare attualmente come:
come voglio farlo sembrare come:
Grazie in anticipo per il vostro aiuto, Guvvy
Impostarlo su 'nil' ha funzionato. Grazie mille per il vostro aiuto! Non posso credere di non averlo capito da solo. – Gavy
stesso trucco funziona per i pulsanti troppo, per esempio: '[[UIBarButtonItem appearanceWhenContainedIn: [UINavigationBar classe], [classe UIPopoverController], nil] setBackgroundImage: nil forState: UIControlStateNormal barMetrics: UIBarMetricsDefault];' –