Showing/dismissing 演练 - iOS 应用程序结构
Showing/dismissing a walkthrough - iOS Application structure
我需要在应用程序首次启动时展示经典的演练,但是根据我心中的实现,我最终得到一个将演练作为层次结构的第一个控制器的结构...我不喜欢那样。这是我的实现的描述:
1) 在 didFinishLaunchingWithOption
我检查 UsereDefault 以捕获第一次启动
2) 如果是第一次发布,我将 window
的 rootViewController
替换为演练
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
之上以模态形式显示演练。
我需要在应用程序首次启动时展示经典的演练,但是根据我心中的实现,我最终得到一个将演练作为层次结构的第一个控制器的结构...我不喜欢那样。这是我的实现的描述:
1) 在 didFinishLaunchingWithOption
我检查 UsereDefault 以捕获第一次启动
2) 如果是第一次发布,我将 window
的 rootViewController
替换为演练
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
之上以模态形式显示演练。