Проблема в том, что вы устанавливаете метку прямо на панели UINavigationBar. Если вам не нужна настраиваемая метка и вам достаточно поведения по умолчанию, вам следует установить вместо него свойство UIViewController title . Однако, если вам нужна настроенная метка, вы должны установить свойство UIViewController navigationItem titleView . Проверьте пример ниже. Я предполагаю, что self является активным контроллером представления:
// for a simple title, just set the view controllers title property
[self setTitle:@"There are too car on the ...";
// for a custom label, you need to set navigationItem.title property
UILabel *label = [[[UILabel alloc] init] autorelease];
label.text = @"There are too car on the ...";
label.textColor = [UIColor yellowColor];
label.backgroundColor = [UIColor redColor];
[self.navigationItem setTitleView:label];