我有一个configurationControllerVC
和loginPageControllerVC
。最初,我想呈现configurationControllerVC
。配置过程完成后,请转到loginControllerVC
。如果配置已经完成,并且用户重新打开了应用程序,则我想立即加载loginControllerVC
,而无需执行配置过程。
问题是,在我的应用程序中,有一个条件,如果为假,我想将用户带回configurationControllerVC
。
我的viewControllers流程如下:
如果配置尚未完成:
ConfigurationControllerVC --> LoginControllerVC --> HomePageControllerVC --> ReportingControllerVC.
如果完成配置,则流程如下:
LoginControllerVC --> HomePageControllerVC --> ReportingControllerVC.
我想将用户导航到
configurationControllerVC
的条件可能在HomePageControllerVC
或reportingControllerVC
上遇到。在这种情况下,哪个更好?使用
UINavigationController
还是仅在另一个视图上方显示视图?另外,如何实现将用户导航回configurationControllerVC
的这一部分?目前,我正在使用此代码在
configurationControllerVC
中显示LoginControllerVC
和appDelegate
。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];
}
看过这些链接,但在我的情况下均无效:
最佳答案
为什么不只是创建一个UINavigationController
,其中loginController
是rootViewController,然后您可以在其中推送到homePageController
和reportingController
。
并且只要满足您的[self checkForConfiguration]
条件,就将其显示在UINavigationController
的顶部?
[self.navigationController presentViewController:configViewController animated:YES completion:nil];