gpt4 book ai didi

iphone - 如何在 iOS 上调用 Rootviewcontroller

转载 作者:行者123 更新时间:2023-12-01 18:26:33 24 4
gpt4 key购买 nike

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

    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];

}

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

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

我正在使用:
[[self navigationController] pushViewController:revealController animated:YES];

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

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

最佳答案

由于您需要另一个 Root View Controller ,为什么不设置它而不是推送到另一个 navController 堆栈:

[[UIApplication sharedApplication] keyWindow].rootViewController = revealController;

关于iphone - 如何在 iOS 上调用 Rootviewcontroller,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13224719/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com