当应用程序第一次启动时,我需要展示经典的演练,但是,随着我想到的实现,我最终得到了一个结构,它将演练作为层次结构的第一个控制器.我不喜欢这样。下面是对我的实现的描述:
1) In didFinishLaunchingWithOption我检查UsereDefault以捕捉第一次启动
2)如果是第一次启动,我就用演练取代window的rootViewController
3)当演练完成时,我将呈现first view controller of the App
问题在于点3。将演练中的控制器呈现给整个应用程序,作为演练的模式.我想要的是用标准的第一视图控制器完全替代演练。
你能建议一个好的模式来显示/驳回一个演练吗?
发布于 2015-01-25 09:14:07
当您完成演练时,请替换窗口的rootViewController。
FirstViewController *firstVC = [[FirstViewController alloc] init];
yourAppDelegate.window.rootViewController = firstVC;或者如果您使用的是故事板:
FirstViewController *firstVC = (FirstViewController *)[[UIStoryboard storyboardWithName:@"YourStoryboardName" bundle: nil] instantiateViewControllerWithIdentifier:@"YourFirstVCId"];
yourAppDelegate.window.rootViewController = firstVC;另一个选项是,如果是第一次,在FirstViewController的基础上将演练显示为模态。
发布于 2015-12-14 14:07:47
https://stackoverflow.com/questions/28134873
复制相似问题