I have a tab bar controller with 2 view controller. When the application is launched everything works and texts are being shown in the the tab bar but when I select the second view controller(settings) text disappear (image remain shown).
any idea? thanks

the label “settings” disappeared.

Reposting comment as answer on OP’s request.
Are you implementing any of the UITabBarController methods? And are you implementing the settings view controller’s viewDidLoad, viewWillAppear: and viewDidAppear: methods? Guess is that it is being reset in those methods.