Например, вы можете не отображать конкретный контроллер вида, пока пользователь не вошел в систему. После того, как он вошел в систему, измените доступные контроллеры, используя
[tabBarController setViewControllers:yourControllers animated:YES];
Или, если вы действительно хотите программно переключить отображаемую вкладку, используйте
tabBarController.selectedIndex = controllerIndex;