Я думаю, что вы можете добавлять и удалять вкладки в UITabBarController во время выполнения. Этот сайт хорош для чтения: UITabBarController
Пример кода для удаления вкладок из панели вкладок:
- (IBAction)processUserInformation:(id)sender
{
// Call some app-specific method to validate the user data.
// If the custom method returns YES, remove the tab.
if ([self userDataIsValid])
{
NSMutableArray* newArray = [NSMutableArray arrayWithArray:self.tabBarController.viewControllers];
[newArray removeObject:self];
[self.tabBarController setViewControllers:newArray animated:YES];
}
}