Я установил пользовательскую панель навигации в своем appdelegate. Вы можете увидеть код здесь.изменить навигационную панель только на один вид
UIImage *image = [UIImage imageNamed:@"navbar.png"];
[[UINavigationBar appearance] setBackgroundImage:image forBarMetrics:UIBarMetricsDefault];
Но теперь я работаю с инфраструктурой eventkit. Я хочу, когда я перехожу на eventdetails, я получаю стандартную навигационную макет. Без изображения.
EKEventViewController *vc = [[EKEventViewController alloc] init];
[vc.navigationController.navigationBar setBackgroundImage:nil forBarMetrics:UIBarMetricsDefault];
vc.event = [dataSource eventAtIndexPath:indexPath];
vc.allowsEditing = YES;
[calendar.navigationController pushViewController:vc animated:YES];
Я пробовал следующее, но он не работает. Любая помощь?
Пробовали ли вы положить [vc.navigationController.navigationBar setBackgroundImage: ноль forBarMetrics: UIBarMetricsDefault] команды в viewWillAppear самого класса EKEventViewController? – cleverbit
У вас нет доступа к этому классу? Это класс внутри рамки eventKit – Steaphann
Как он не работает? Не меняется ли изображение? – rdelmar