Showing/dismissing 演练 - iOS 应用程序结构

Showing/dismissing a walkthrough - iOS Application structure

我需要在应用程序首次启动时展示经典的演练,但是根据我心中的实现,我最终得到一个将演练作为层次结构的第一个控制器的结构...我不喜欢那样。这是我的实现的描述:

1)didFinishLaunchingWithOption 我检查 UsereDefault 以捕获第一次启动

2) 如果是第一次发布,我将 windowrootViewController 替换为演练

3) 演练完成后,我会展示 first view controller of the App

问题出在 3 点。从演练中呈现控制器我最终将整个应用程序呈现为演练的模态...我想要的是用标准的第一个视图控制器完全替换演练。

您能否为 show/dismiss 演练建议一个好的模式?

完成演练后,替换 window 的 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 之上以模态形式显示演练。

查看此库以实施演练 https://github.com/ruipfcosta/SwiftyWalkthrough