Я могу установить фон для моей навигационной панели для пользовательского изображения в приложении метод делегата didFinishLaunchingWithOptions с этим кодом:Набор UINavigationBar фоновое изображение в ViewController
UIImage *navBarImage;
navBarImage = [UIImage imageNamed:@"navbar.png"];
[[UINavigationBar appearance] setBackgroundImage: navBarImage forBarMetrics:UIBarMetricsDefault];
Я пытаюсь добавить опцию в моем приложение, чтобы изменить фоновое изображение навигационной панели при переключении переключателя, однако оно не работает. Можно ли установить фоновое изображение только при запуске приложения? Как это сделать после того, как приложение уже запущено?
Это код, у меня есть:
- (void) switchChanged:(id)sender {
UISwitch* switchView = sender;
if (switchView.isOn) {
UIImage *navBarImage = [UIImage imageNamed:@"black_nav.png"];
[[UINavigationBar appearance] setBackgroundImage: navBarImage forBarMetrics:UIBarMetricsDefault];
}
else {
UIImage *navBarImage = [UIImage imageNamed:@"white_nav.png"];
[[UINavigationBar appearance] setBackgroundImage: navBarImage forBarMetrics:UIBarMetricsDefault];
}
}
+1 для вас .... supb чувак ... :) –
+100 для этого .. Ответ на решетку. – Ayaz
Это заставило мой navBar исчезнуть в 8.3, но я удалил последнюю строку: sendSubviewToBack: и он отлично работал. –