Проблема в том, что ваш вид на контроллере вида недостаточно высок, чтобы вместить пространство, занимаемое панелью вкладок.
CGRect current = [[self view] frame];
CGRect tabBarFrame = [[self tabBar] frame];
CGRect newFrame = CGRectMake(current.origin.x, current.origin.y, current.size.width, current.size.height + tabBarFrame.size.height);
[[self view] setFrame:newFrame];
Нечто подобное, вероятно, то, что вы хотите. Или вы можете изменить его размер в IB.
Но я не знаю, почему вы использовали бы UITabBarController, а затем скрыли панель вкладок ... Если вы не видите панель вкладок, вы не можете переключать вкладки ... таким образом, делая UITabBarController в значительной степени просто UIViewController.