0

当应用程序第一次启动时,我需要展示经典的演练,但是,考虑到我的实现,我最终得到了一个结构,将演练保持为层次结构的第一个控制器......我没有像那样。这是我的实现的描述:

1)didFinishLaunchingWithOption我检查 UsereDefault 以赶上第一次启动

2)如果是第一次启动,我用演练rootViewController代替window

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

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

你能建议一个好的模式来显示/关闭演练吗?

4

2 回答 2

1

完成演练后,更换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-01-25T09:14:07.680 回答
0

看看这个库来实现你的演练https://github.com/ruipfcosta/SwiftyWalkthrough

于 2015-12-14T14:07:47.863 回答