1

在我的 iOS 应用程序启动中,我检查用户是注册用户还是新用户(如 facebook 和 skype),而不是如果用户未注册,我正在导航应用程序以使用我的应用程序委托注册屏幕:

    if (user != register){

        RegisterViewController *registerViewController = [[RegisterViewController alloc] init];
                RearViewController *rearViewController = [[RearViewController alloc] init];

        UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:registerViewController];

        self.viewController = revealController;

        self.window.rootViewController = self.viewController;

        self.window makeKeyAndVisible];
    }else {

FrontViewController *frontViewController = [[FrontViewController alloc] init];
            RearViewController *rearViewController = [[RearViewController alloc] init];

UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:frontViewController];

RevealController *revealController = [[RevealController alloc] initWithFrontViewController:navigationController rearViewController:rearViewController];

self.viewController = revealController;

self.window.rootViewController = self.viewController;

[self.window makeKeyAndVisible];

}

这样,如果用户未注册,我现在将注册屏幕作为主窗口,

我的问题是:用户完成注册后,我的屏幕顶部有两个导航控制器

我正在使用:

[[self navigationController] pushViewController:revealController animated:YES];

由于用户现在已注册,因此将应用程序导航到我的主 viewController,

如何解决这个问题,还有其他方法可以解决注册用户问题吗

4

1 回答 1

4

由于您需要另一个根视图控制器,为什么不设置它而不是推送到另一个 navController 堆栈:

[[UIApplication sharedApplication] keyWindow].rootViewController = revealController;
于 2012-11-05T01:19:52.947 回答