Я бы предложил просто добавить представление контроллера представления заставки к вашему окну и сделать его основным. Нет необходимости использовать контроллер панели вкладок, чтобы представить его модально. затем на заставке просто есть кнопка, которая занимает весь экран, и при каждом ее нажатии удаляйте и отпускайте вид и выполняйте обычные настройки окна (настройте панель вкладок и т. д.).
Редактировать: некоторый код, чтобы показать, что я имею в виду,
в вашем приложении делегат:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
SplashViewController *controller = [[SplashViewController alloc] initWithNibName:@"SplashView" bundle:nil];
[self.window addSubview:controller.view];
[self.window makeKeyAndVisible];
[controller release];
}
В вашем всплывающем окне View Controller:
-(IBAction) didPressButtonToDismiss:(id)sender {
//create a reference to the singleton class for easier typing
MyAppDelegate *delegate = (MyAppDelegate*) [[UIApplication sharedApplication] delegate];
[delegate.window addSubview:delegate.tabBarController.view];
[delegate.window bringSubviewToFront:delegate.tabBarController.view];
[self.view removeFromSuperview];
}
Заметьте одно: я предполагаю, что вы инициализируете и настроите свой контроллер панели вкладок в кончике (как это видно из вашего первоначального поста).