configurationControllerVC

configurationControllerVC

我有一个configurationControllerVCloginPageControllerVC。最初,我想呈现configurationControllerVC。配置过程完成后,请转到loginControllerVC。如果配置已经完成,并且用户重新打开了应用程序,则我想立即加载loginControllerVC,而无需执行配置过程。

问题是,在我的应用程序中,有一个条件,如果为假,我想将用户带回configurationControllerVC

我的viewControllers流程如下:

如果配置尚未完成:

ConfigurationControllerVC --> LoginControllerVC --> HomePageControllerVC --> ReportingControllerVC.

如果完成配置,则流程如下:
LoginControllerVC --> HomePageControllerVC --> ReportingControllerVC.

我想将用户导航到configurationControllerVC的条件可能在HomePageControllerVCreportingControllerVC上遇到。

在这种情况下,哪个更好?使用UINavigationController还是仅在另一个视图上方显示视图?另外,如何实现将用户导航回configurationControllerVC的这一部分?

目前,我正在使用此代码在configurationControllerVC中显示LoginControllerVCappDelegate
if ([self checkForConfiguration]) {

 // Initiate initial screen
    ConfigurationController *configurationController = [[ConfigurationController alloc] initWithNibName:@"ConfigurationPage"
                                                                                                 bundle:nil];

    [self.window setRootViewController:configurationController];
}else{

    LoginController *loginController = [[LoginController alloc] initWithNibName:@"LoginPage" bundle:nil];

    [self.window setRootViewController:loginController];
}

看过这些链接,但在我的情况下均无效:
  • Changing root view controller of a iOS Window
  • UINavigation pushing a new root controller
  • 最佳答案

    为什么不只是创建一个UINavigationController,其中loginController是rootViewController,然后您可以在其中推送到homePageControllerreportingController

    并且只要满足您的[self checkForConfiguration]条件,就将其显示在UINavigationController的顶部?

    [self.navigationController presentViewController:configViewController animated:YES completion:nil];
    

    10-08 05:28