Я сделал следующее. В - (id) init add:
// CUSTOMIZE NAVIGATION BAR TITLE COLOR
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, 44.0)];
[label setBackgroundColor:[UIColor clearColor]];
[label setFont:[UIFont boldSystemFontOfSize:20.0]];
[label setAdjustsFontSizeToFitWidth:YES];
[label setTextAlignment:UITextAlignmentCenter];
[[self navigationItem] setTitleView:label];
[label release];
Затем в - (void) viewDidLoad add:
[[[self navigationItem] titleView] setText:@"TITLE"];
[[[self navigationItem] titleView] setTextColor:titleColor];
Я поместил их так, чтобы я мог изменить title и titleColor в зависимости от того, как вы попали на этот экран. Если вам не нужно настраивать, поместите все это в init или viewDidLoad. Делая так, я получаю предупреждение, что «UIView может не отвечать на« -setText »», хотя все работает нормально.