Как я могу активировать навигационный метод navigationController: willShowViewController для моей реализации ниже, чтобы все контроллеры представления в контроллере навигации соответствовали colorWithHexString # faf6f5?
В настоящее время мой FirstViewController будет отображаться, но, похоже, он не вызывает метод делегата для изменения цвета его панели навигации (а также для всех других контроллеров представления, которые впоследствии накладываются на контроллер навигации). Обратите внимание, что я уже добавил «UINavigationControllerDelegate» в файл заголовка делегата приложения.
//In App Delegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
//Set First View
FirstViewController *firstView = [[FirstViewController alloc]init];
// pushes a nav con
UINavigationController *tempNavcon = [[UINavigationController alloc]initWithRootViewController:firstView];
self.navcon = tempNavcon;
[self.window addSubview:navcon.view];
}
- (void)navigationController:(UINavigationController *)navigationController
willShowViewController:(UIViewController *)viewController animated:(BOOL)animated{
navigationController.navigationBar.tintColor = [UIColor colorWithHexString:@"#faf6f5"];
}