我需要在首次启动该应用程序时展示经典的演练,但是考虑到实现的目的,我最终得到了一个结构,该演练将演练保留为层次结构的第一个控制器...而我没有像那样。这是我的实现的描述:
1)在didFinishLaunchingWithOption
中,我检查UsereDefault以捕获第一次启动
2)如果是第一次启动,则用演练替换rootViewController
的window
3)演练完成后,我会显示first view controller of the App
问题出在第3点。从演练展示控制器我最终将整个应用程序呈现为演练的模版...我想要的是用标准的第一个视图控制器完全替代演练。
您能否建议一个好的模式来显示/取消演练?
最佳答案
完成漫游之后,请替换窗口的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
上方的模式。关于ios - 显示/关闭演练-iOS应用程序结构,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28134873/