Comment déclencher la méthode de navigationController: willShowViewController pour ma mise en œuvre ci-dessous afin que tous les contrôleurs de vue du contrôleur de navigation se conforment au colorWithHexString # faf6f5?Comment déclencher navigationController: méthode willShowViewController déléguée dans AppDelegate
Actuellement, mon FirstViewController sera affiché mais il ne semble pas appeler la méthode déléguée pour changer la couleur de sa barre de navigation (ainsi que pour tous les autres contrôleurs de vue qui sont empilés sur le contrôleur de navigation par la suite). Notez que j'ai déjà ajouté "UINavigationControllerDelegate" à mon fichier d'en-tête de délégué d'application.
//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"];
}
Oh ok juste pour clarifier, en changeant la couleur de teinte est une seule de la personnalisation que je fais que je devais.. changer aussi la couleur du texte dans la barre de navigation et il ne semble pas possible de le faire directement dans une instance UINavigationbar, donc je devais le faire dans une méthode événementielle – Zhen