【发布时间】:2014-03-13 10:12:51
【问题描述】:
我有一个configurationControllerVC 和loginPageControllerVC。最初我想介绍configurationControllerVC。一旦我的配置过程完成,我去loginControllerVC。如果配置已经完成并且用户重新打开应用程序,我想立即加载loginControllerVC,而无需执行配置过程。
问题是在我的应用程序中,有一个条件,如果它是假的,我想把用户带回configurationControllerVC。
我的viewControllers流程如下:
如果配置尚未完成:
ConfigurationControllerVC --> LoginControllerVC --> HomePageControllerVC --> ReportingControllerVC.
如果配置完成,那么流程是这样的:
LoginControllerVC --> HomePageControllerVC --> ReportingControllerVC.
我想将用户导航到configurationControllerVC 的条件可能在HomePageControllerVC 或reportingControllerVC 上遇到。
在这种情况下,什么更好?使用UINavigationController 还是仅将视图呈现在另一个之上?另外,如何实现将用户导航回configurationControllerVC这部分?
目前我正在使用此代码在我的appDelegate 中显示configurationControllerVC 和LoginControllerVC。
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];
}
看过这些链接,但在我的情况下都没有:
【问题讨论】:
标签: ios objective-c uiviewcontroller uinavigationcontroller appdelegate