我有一个应用程序,如果它是用户第一次运行该应用程序,我需要在该应用程序中显示一个欢迎屏幕,然后仅显示该应用程序的一些第一次设置信息。我认为最好的放置位置是在 appdelegate (didFinishLaunchingWithOptions) 中,如果错误可能需要更正。在应用程序委托中,我调用此方法:
-(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中。任何帮助将不胜感激,我总是在回答时标记我的问题已回答。