我有一个应用程序,如果它的第一次用户运行应用程序,我需要显示一个欢迎屏幕,然后仅显示一些第一次设置应用程序的信息。我认为最好的地方是放在appdelegate(didFinishLaunchingWithOptions)中,如果错误的话可能需要更正。在应用程序委托我把这个方法:需要从appdelegate加载UIViewController并隐藏在Storyboard App中加载时的UITabBarController
-(void) checkSetupOccured
{
NSString *filePath = [self dataFilePath];
if (![[NSFileManager defaultManager] fileExistsAtPath:filePath])
{
//File doesn't exist, first time ran or installed
UITabBarController *MyTabViewController = (UITabBarController *)self.window.rootViewController;
[MyTabViewController setSelectedIndex:3];
WelcomeHomeViewController *welcomeHomeViewController = [[MyTabViewController viewControllers] objectAtIndex:3];
[welcomeHomeViewController viewDidLoad];
//Need help here I think - Anyway to hide MyTabViewController when its presented?
}
}
我已经经历了很多的线程和不断弹出的事情是:
//[MyTabViewController presentModalViewController:WelcomeHomeViewController animated:YES];
//self.navigationController.navigationBarHidden = YES;
//[self setHidesBottomBarWhenPushed:YES];
我曾尝试与这些和可能很多不同的地方只需要退后一步,但我现在找不到解决方案。还要注意这不是在UITableView。任何帮助将不胜感激,我总是回答时回答我的问题。