Cómo cambiar el color frontal del título de la barra de navigation

Estoy usando el controller de navigation en mi aplicación y quiero cambiar el color del título de la barra de navigation.

Lo estoy haciendo usando el siguiente código

NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:[UIColor grayColor],UITextAttributeTextColor,nil]; [self.navController.navigationBar setTitleTextAttributes:dic]; 

Una cosa más que estoy usando ARC xcode 4.2 y este código se coloca en appdelegate solamente

Está funcionando bien en ios 4+ pero no funciona en las versiones siguientes.

Por favor ayúdenme cómo hacerlo desde un código único en appdelegate

Puede volver a crear el títuloView así en su viewcontroller:

 UILabel * titleView = [[UILabel alloc] initWithFrame:CGRectZero]; titleView.backgroundColor = [UIColor clearColor]; titleView.font = [UIFont boldSystemFontOfSize:20.0]; titleView.shadowColor = [UIColor colorWithWhite:1.0 alpha:1.0]; titleView.shadowOffset = CGSizeMake(0.0f, 1.0f); titleView.textColor = [UIColor networkingColor]; // Your color here self.navigationItem.titleView = titleView; [titleView sizeToFit]; [titleView release]; 

Los otros parameters son los que se usan en el título nativoView.

**

Por favor mire la respuesta de Max Strater a continuación para tener una solución más reciente.

**

Estaba buscando lo mismo y encontré la solución fácil de Alex RR usando iOS 5:

 NSDictionary *navbarTitleTextAttributes = [NSDictionary dictionaryWithObjectsAndKeys: [UIColor whiteColor],UITextAttributeTextColor, [UIColor blackColor], UITextAttributeTextShadowColor, [NSValue valueWithUIOffset:UIOffsetMake(-1, 0)], UITextAttributeTextShadowOffset, nil]; [[UINavigationBar appearance] setTitleTextAttributes:navbarTitleTextAttributes]; 

Referencia: iPhone Navigation Bar Título text color

Después de iOS 5, simplemente haz esto:

  nav1.navigationBar.titleTextAttributes = [NSDictionary dictionaryWithObject:[UIColor whiteColor] forKey:UITextAttributeTextColor]; 

En iOS 7, solo usa:

 self.navController.navigationBar.titleTextAttributes = @{NSForegroundColorAttributeName : [UIColor whiteColor]}; 

Cambia [UIColor whiteColor] con el color de text que quieras.

en iOS 7, así es como puedes cambiar el color del título / text de Navbar:

 UIColor *networking = [UIColor colorWithRed:254.0f/255.0f green:0.0f/255.0f blue:0.0f/255.0f alpha:1.0]; NSMutableDictionary *navBarTextAttributes = [NSMutableDictionary dictionaryWithCapacity:1]; [navBarTextAttributes setObject:networking forKey:NSForegroundColorAttributeName ]; self.navigationController.navigationBar.titleTextAttributes = navBarTextAttributes;