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

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

2)如果是第一次启动,则用演练替换rootViewControllerwindow

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/

10-09 16:28